This is a basic e-commerce application using Node.js and Express.js, with ejs as a template engine and mongodb as a database. This project includes user authentication, session managment, flash messaging and basic crud operations for products
Uses session for login managment with express-session
MongoDB connected via mongoose
EJS to render dynamic pages.
is a setup for handling useful pages(useful for product image).
EJS to render dynamic pages.
Managed thorough dotenv for sensitive information.
EJS to render dynamic pages.
Show feedback to users for login/logout pages..
project-root/ ├── config/ # Configuration files │ └── db/ │ └── conn.js # MongoDB connection ├── controllers/ # Controllers for handling logic ├── middlewares/ # Custom middleware (e.g., flash) ├── models/ # Mongoose schemas/models ├── public/ # Static files (CSS, images, etc.) ├── routes/ # Route definitions │ ├── userRoutes.js │ ├── ownerRoutes.js │ ├── productRoutes.js │ └── indexRoute.js ├── views/ # EJS view templates │ ├── index.ejs │ ├── user/ │ ├── owner/ │ └── product/ ├── .env # Environment variables ├── .gitignore # Ignore node_modules, .env, etc. ├── app.js # Main application file └── package.json