A comprehensive e-commerce platform with user and admin dashboards.
A full-stack web application that enables users to browse, purchase products, and manage orders with a robust admin interface for complete store management. Features separate dashboards for users and administrators, secure payment processing, and inventory management.
- Product browsing and searching
- Category-based filtering
- Shopping cart management
- Secure checkout with payment gateway integration
- Personal dashboard for order management
- Order history tracking
- User management (CRUD operations)
- Product management system
- Category management
- Order oversight
- Payment tracking
- Inventory management
- Next.js
- TypeScript
- Tailwind CSS
- React Query
- ShadcnUI
- justand
- Node.js/Express.js
- MongoDB
- JWT Authentication
- TypeScript
- Mongoose ODM
- Node.js (v16 or higher)
- npm/yarn
- MongoDB (local or Atlas URI)
- Clone the repository
git clone [repository-url]
- Install dependencies and run project
# Frontend dependencies
cd [repository]
npm install --force
npm run dev
- Set up environment variables:
Create
.env
files in both frontend and backend directories:
Frontend .env
:
SERVER_BASE_API=http://localhost:5000
NEXT_PUBLIC_SERVER_BASE_API=http://localhost:5000
- Access the application at
http://localhost:3000
For server check this repository https://github.com/reZerOR/ecommerce-server-a6.git
- Landing Page with product showcase
- Product listing/details pages
- Shopping cart
- Checkout system
- User dashboard
- Order tracking
- Authentication pages
- Admin dashboard
- User management
- Product management
- Category management
- Order management
- Payment tracking
- Responsive design
- Custom error pages
- Scroll to top functionality
- Pagination
- Toast notifications for error handling
- Image upload capability
- Real-time inventory tracking
- Search functionality
- Filter and sort capabilities