- Create Directory Structure
- Create a NPM project and install all dependencies
- express
- ejs express-ejs-layouts
- nodemon (Dev Dependency)
- Create Express server - server.js file
- Git setup and first commit
- Install Laravel Mix
- Setup JS and SCSS
- Install tailwind CSS
- Create Home page usig HTML and CSS
- Create cart page
- Order Summary section
- Empty cart section
- Move routes to routes files
- Create dedicated controllers
- Add to cart functionality
- Fetch all pizzas from DB and show on homepage
- create menu model and put dummy data
- Connect to mongo db
- use connect-mongo for session store
- install dependencies
- mongoose, express-session, connect-mongo, dotenv
- install dependencies
- axios to send ajax request
- install notification library npm i noty https://ned.im/noty/#/
- Create Login page with route
- Create register page with route
- Build register CRUD
- dependencies express-flash express-session dot-env
- status code article https://www.restapitutorial.com/httpstatuscodes.html
- Build login using passport
- dependencies passport passport-local express-session
- Create Order controller and link it in server.js
- Create Orders view with table for customer and admin
- Place order functionality
- Show all my orders on customers orders page
- Show orders on admin orders page
- Change order status
- Create Orders single page with status
- Order tracker
- Socket Connection
- dependencies: socket.io
- Socket Connection
- Build project for deployment
- Deploy project on live server