This repository contains a complete e-commerce application with three main projects:
- Backend: A NestJS-based API server built with Hexagonal architecture.
- Admin Dashboard: A Next.js admin client for managing the platform.
- Customer Client: A Next.js customer-facing client for shopping.
- User login with email/password, Google, and Facebook.
- JWT-based authentication with role-based access control for admin and customers.
- Implement "Forgot Password" functionality with a reset link containing a JWT token for password reset.
- Wishlist and cart management.
- Checkout with Stripe payment gateway integration.
- Advanced product filtering by price range, size, and category.
- Infinite scrolling on the product list page using TanStack Query, with caching for filtered data.
- Reset password functionality with secure token generation.
- Manage products, users, and categories with full CRUD operations.
- Order management, including status updates and tracking.
- Detailed statistics:
- Total revenue, orders, and products.
- Active customers.
- Monthly revenue chart.
- Best-selling products.
- Stripe webhook integration to handle payment status updates.
- Pagination and sorting for product listing.
root
├── backend
│ └── README.md
├── admin-client
│ └── README.md
├── customer-client
│ └── README.md
Each subproject contains its own detailed README file with specific instructions and documentation.
- API Documentation: [API Documentation Link]
- Customer Client: [Customer Client Live Link]
- Admin Dashboard: [Admin Dashboard Live]