It is a simple online shopping backend based on Node, express, Passport.js, MongoDB, Mongoose and other libraries.
npm i
npm run dev
npm run start
git push -u origin master
- Project initiate
- Init the project by npm init
- Create index.js
- Config package.json
- Add express, nodemon, mongoose into project
- Setup server running on development enironment
- Test the root route on web browser and postman
- Database
- Create a new collection on local MongoDB
- Connect the DB
- Create user models and schema js file
- Routes
- Create user route
- create a get route to get all user data from DB
- Create a post route to save a new user into DB
- Authorisation
- Add Passport.js
- Add cors, bcryptjs
- Setup Passport
- Add google-oAuth2.0 strategy
- Setup oAuth2.0
- Create callback route
- Store user into DB
- Create products needed files
- create product schema
- create product model
- create product route
- Deploy
- setup mlab for MongoDB
- setup Heroku for deploy