Forage is a web application that allows customers to locate food trucks near their area. It has one sign up page, that lets owners/users switch back and forth without having to make separate accounts. Users can send private messages, order online, receive updates on specials through text messages, and review different food trucks. Owners can turn on their location, adjust the menu, post hours of operation, and receive private messages. Forage makes it easier for food trucks to promote their business by customers seeing their location and being able to communicate with them through the website.
- Semantic UI
- Angular.js
- MongoDB
- Mongoose.js
- Express.js
- Passport.js
- Node.js
- Google Maps API
- Google Geolocation API
- Twilio API
Clone this repo to your desktop and run npm install
to install all the dependencies.
/src/server/config
make sure you add auth.js
and config.js
In your auth.js
fill in the credentials.
module.exports = {
'facebookAuth' : {
clientID: 'FACEBOOK_APP_ID',
clientSecret: 'FACEBOOK_APP_SECRET',
callbackURL: "http://localhost:9999/auth/facebook/callback"
}
};
You could get clientID
and clientSecret
from facebook developer https://developers.facebook.com/
Here is the Facebook tutorial to get it. https://www.youtube.com/watch?v=JGY9mQkRxK0
In your config.js
file should look similar to this. Your secret key can be anything you want. The port number should be the same as callback url.
module.exports = {
session: {
secret: 'whateversecretkeyowant'
},
port: 8080,
twilio: {
ACCOUNT_SID: 'TWILIO_ACCOUNT_SID',
AUTH_TOKEN: 'TWILIO_AUTH_TOKEN'
}
};
TWILIO
You could get TWILIO_ACCOUNT_SID
and TWILIO_AUTH_TOKEN
from Twilio https://www.twilio.com/
Here is the Twilio tutorial to get it. https://www.youtube.com/watch?v=REyT7DUMMu8
Once the dependencies are installed, you can run mongod
and then nodemon
to start the application.
You will then be able to access it at http://localhost:9999/
- Google Map is not shown on hosted server.
- email: [email protected]
- linkedin: linkedin.com/in/danhoangle
- portfolio: danhoangle.com