An open API service indexing awesome lists of open source software.

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.

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
![alt text](backend/metrics.png)