# MEAN Stack E-commerce Project
This project is a full-stack e-commerce application built using the **MEAN stack** (MongoDB, Express.js, Angular, and Node.js). It provides a platform for users to browse products, add items to their cart, place orders, and manage their profiles. Admin users can manage categories, products, and orders.
---
## Features
### **User Module**
- **Authentication**
- Register and login functionality.
- Secure API endpoints for user authentication.
- **Shopping**
- Home page:
- Dynamic category menu.
- Featured products section.
- New arrivals section.
- Product search functionality.
- Product list page:
- Pagination for seamless navigation.
- Filters (category, price range).
- Sorting options (Normal, Low to High, High to Low, New Arrivals).
- Product detail page:
- Product information.
- Product images.
- Similar products list.
- Shopping cart:
- Add products to the cart.
- View cart with selected products and amounts.
- Actions: **Buy Now**, **Clear Cart**.
- Order processing:
- Place orders from the cart.
- Add delivery address.
- Select payment method (Cash or Online Payment).
- **My Orders**:
- Track orders with their current status.
### **Admin Module**
- **Category Management**
- Add, update, and delete categories.
- **Product Management**
- Add, update, and delete products.
- **Order Management**
- View all user orders.
- Update order statuses (e.g., Processing, Shipped, Delivered).
---
## Technologies Used
1. **Frontend**: Angular with Angular Material and Tailwind CSS for a modern, responsive UI.
2. **Backend**: Node.js and Express.js for scalable RESTful APIs.
3. **Database**: MongoDB for storing user, product, category, cart, wishlist, and order data.
4. **Styling**: Tailwind CSS for efficient and flexible design.
---