TruckTrack is a fully responsive, MySQL/Sequelize/Node.js/Express/Passport MVC web app that was built in a few days as a full-stack coding project.
TruckTrack helps connect food truck owners with their customers.
TruckTrack is a free app created for food truck lovers and for food truck business owners. This free app lets customers track the food trucks they love around the DC Metro Area.
Based on their current location customers can browse the food trucks around them. Food-truck owners can share their current location with their customers and potential customers while having a detailed business profile page to showcase their food-truck.
Check out the repo Wiki section for detailed user-stories, database diagrams & file structure.
You can use this web app AS-IS by running it from the following link: https://truck-track.herokuapp.com/
First, clone this repo by running the command:
git clone https://github.com/sam-pop/TruckTrack.git
.
You will also have to set-up a local instance of mySQL server, look at config/config.json
for the development settings.
From the command line run npm install
to install all required dependencies from the package.json
file.
Make sure you are connected to your local mySQL server and from the command line run node server.js
to start the server at localhost:8080
(you can change the port in the server.js
file that's located in the root directory).
Back-end:
- Node.JS
- Body-parser (body parsing middleware)
- Express
- Express-session (session middleware)
- MySQL2
- Sequelize
- Sequelize-fixtures
- Passport
- Passport-local (authentication strategy)
- bcrypt-nodejs (password hashing)
- Validator (string validation)
- Handlebars
Font-end:
- HTML5
- CSS
- Bootstrap (v4.1)
- Javascript
- jQuery
- Leaflet (JS interactive mapping library)
- Animate.css (animations)
- Material-Design Icons
- Samuel Poplovitch (Lead Developer, Front-end & Back-end)
- Stanley Louis (Back-end)
- Katherine Stout (Front-end)
https://truck-track.herokuapp.com/
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :)