A full-stack E-Commerce Web Application built using the MERN Stack with separate features for Users and Admin.
but we will expore frontend part here
backend part github link: backend-app
The application provides a complete online shopping experience where users can register, browse products, search and filter products, manage their cart, place orders, and view their order history. The admin panel can manage products, users, orders, and view dashboard statistics.
This project is a complete e-commerce platform with two main sections:
- π€ User Panel
- π οΈ Admin Panel
The frontend is developed using React.js, while the backend uses Node.js and Express.js. MongoDB is used as the database.
- User Registration
- User Login / Logout
- Secure Authentication
- Home Page
- Product Listing
- Product Filtering
- Product Sorting
- Product Details
- Add Product to Cart
- Remove Product from Cart
- Increase Product Quantity
- Decrease Product Quantity
- Cart Total Calculation
- Three-Step Checkout
- Add Delivery Address
- Confirm Order and Price
- Select Payment Method / Cash on Delivery
- Order Placement
- Order History
- User Dashboard
- Profile Management
- About Us Page
- Contact Us Page
- Responsive User Interface
- Admin Login
- Admin Dashboard
- Dashboard Statistics
- Add Product
- Edit Product
- Update Product
- Delete Product
- Product Image Upload
- Product Management
- User Management
- Edit Users
- Delete Users
- Order Management
- View Orders
- Update Order Status
- View Reports
- React.js
- React Router DOM
- Redux Toolkit
- React Redux
- Axios
- Tailwind CSS
- React Hook Form
- React Icons
- Chart.js
- React Chart.js 2
- Node.js
- Express.js
- Mongoose
- JSON Web Token (JWT)
- bcryptjs
- CORS
- Cookie-parser
- Crypto
- MongoDB
- Visual Studio Code
- Git
- GitHub
- Postman
- MongoDB Compass
e-commerce/
β
βββ frontend/
β βββ public/
β βββ src/
β βββ components/
β βββ pages/
β βββ store/
β βββ protectedRoutes/
β βββ assets/
β βββ App.jsx
β βββ main.jsx
β βββ README.md
βββ backend/
βββ config/
βββ controllers/
βββ middleware/
βββ models/
βββ routes/
βββ utils/
βββ app.js
βββ server.js
βββ README.md
The project includes:
- Password hashing using bcryptjs
- JWT-based authentication
- Protected routes
- Admin authorization
- Cookie-based authentication where implemented
- CORS configuration
- Input validation
- Secure API access
git clone https://github.com/sachinwebdev369/frontend-app.git
cd frontend-appOpen a new terminal:
cd frontend
npm install
npm run devIf you find this project useful, consider giving the repository a β on GitHub.














