Skip to content

Basic-ecommerce application using Node.js and Express.js with ejs as template engine and mongoDB for database. This project include user authentication, session managment, flash messaging and CRUD operations for products

Notifications You must be signed in to change notification settings

hassanshehzad1/E-commerce

Repository files navigation

E-commerce store

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

Key features

User authencition

Uses session for login managment with express-session

Database inetgration

MongoDB connected via mongoose

Template Engine

EJS to render dynamic pages.

File Upload multer

is a setup for handling useful pages(useful for product image).

EJS to render dynamic pages.

Environmental variables

Managed thorough dotenv for sensitive information.

EJS to render dynamic pages.

Falsh Messages

Show feedback to users for login/logout pages..

Project structure

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

About

Basic-ecommerce application using Node.js and Express.js with ejs as template engine and mongoDB for database. This project include user authentication, session managment, flash messaging and CRUD operations for products

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published