Git-Shopping is a team project involving the deployment of a fictitious E-commerce site. The site is hosted thru Heroku and uses MySQL as its database.
An API for the shopping cart was also integrated thru APICart.
- Node & Express server
- Handlebars.js as the template engine
- MySQL database with a Sequelize ORM
- Hosted by Heroku
- APICart for shopping cart integration
- CSRF - Middleware for CSRF token creation and validation
- dotenv - Loads development environmental variables from .env file
- Helmet - Secures Express apps by setting up HTTP headers
- Ensured API keys were hidden from public view
- Integrated Handlebars template engine
- Implemented login and authentication
- Configured API & HTML Routes
- Applied MVC structure
- Git Management
- Finalized README
- Design & styling
- Code cleanup
- Applied layout design, styling & additional fonts
- Configured API content for use with APICart
- Setup content for several handlebars pages
- Designed presentation content and layout
- Moved passport code to a separate file
- Researched APIs for deployment
- Code cleanup
- Applied hover effect on buttons
- Aligned NavBar to the right
- Design & styling
- Code cleanup
- Researched login and authentication
Run the following command to install the required dependencies:
npm install
Run this command to invoke this application:
node server.js
Any community contributions will help in achieving this project's success, so any help is greatly appreciated.
To participate in this project, please review the following guidelines:
-
Create a branch for your update (after forking and cloning)
git checkout -b <branchName>
-
Make changes or additions to new or existing file & stage it
git add <fileName.ext>
-
Commit your file by adding comments about code enhancements
git commmit -m <your code comments>
-
Push your changes with your remote branch name
git push -u origin <branchName>
-
Finally, submit feature requests and bugs and open a pull request
For testing, run this command:
npm run test
Copyright (c) Rudy-Menjivar. All rights reserved.
Licensed under the MIT license.