https://github.com/mohamedwaleed77/e-commerce_mern_fullstack_amit
This is a full-featured eCommerce platform built with the MERN stack (MongoDB, Express.js, React, Node.js). The app allows users to browse and purchase products, while admins can manage the catalog, view orders, and handle user accounts.
https://github.com/mohamedwaleed77/e-commerce_mern_fullstack_amit
docker ecommerce-website express fullstack-development javascript mern-stack microservices nextjs nodejs react
Last synced: about 1 month ago
JSON representation
This is a full-featured eCommerce platform built with the MERN stack (MongoDB, Express.js, React, Node.js). The app allows users to browse and purchase products, while admins can manage the catalog, view orders, and handle user accounts.
- Host: GitHub
- URL: https://github.com/mohamedwaleed77/e-commerce_mern_fullstack_amit
- Owner: mohamedwaleed77
- Created: 2025-04-06T17:59:25.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-04-06T18:02:34.000Z (about 1 month ago)
- Last Synced: 2025-04-06T19:20:21.957Z (about 1 month ago)
- Topics: docker, ecommerce-website, express, fullstack-development, javascript, mern-stack, microservices, nextjs, nodejs, react
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐๏ธ Full-Stack eCommerce Website (MERN Stack)
This is a full-featured eCommerce platform built with the **MERN stack** (MongoDB, Express.js, React, Node.js). The app allows users to browse and purchase products, while admins can manage the catalog, view orders, and handle user accounts.
---
## ๐ Features
### ๐ Supports Arabic | English Languages
- Using I18next library to translate
- State of language is passed to all components using redux### โ User Authentication & Authorization
- JWT-based user authentication.
- Role-based access for Admin and regular users.
- Profile view and update for authenticated users.### ๐ Product Catalog
- Browse products with images, descriptions, prices, and ratings.
- Filter products by category, price, and rating.
- Detailed product pages with stock availability and user reviews.
- Pagination for improved navigation.### ๐งบ Shopping Cart
- Add, remove, or update quantities of items in the cart.
- Cart summary with total price calculation.
- Cart persists between sessions using cookies or localStorage.### ๐ฆ Order Management
- Checkout process with shipping information and payment method selection.
- Order summary showing products, quantities, and total price.
- Payment integration (interface only) with Stripe or PayPal.
- Logged-in users can view their past orders.### ๐ ๏ธ Admin Dashboard
- Admins can add, edit, and delete products.
- Track product stock and manage inventory.
- Manage user accounts (e.g., delete users).### ๐ฑ Responsive Design
- Mobile-friendly interface using Bootstrap or Material-UI.
- Optimized layout across desktops, tablets, and smartphones.### ๐ Security and Best Practices
- Secure JWT authentication.
- Passwords encrypted with bcrypt.
- CSRF protection via headers and tokens.### ๐ค Microservices Architecture (YES I couldn't find better emoji)
- Each service is Isolated in a docker container.
- If a service failed it will be restarted.
### ๐ Monitoring metrics Using Promethues | Grafana | cAdvisor
