A comprehensive e-commerce platform for tech products in Bangladesh, built with Node.js/Express (backend) and Next.js (frontend).
This is a modern full-stack e-commerce application consisting of:
- Backend: Node.js/Express API with JWT authentication, comprehensive product management, advanced order processing, and role-based admin functionality.
- Frontend: Next.js 14 application with TypeScript, Tailwind CSS, and modern UI components.
- Multi-role authentication (Admin, Employee, User)
- JWT-based authentication with refresh tokens
- OAuth integration (Google, Facebook)
- User profile management
- Address management
- Advanced product catalog with categories, subcategories, and brands
- Product variants (colors, sizes, specifications)
- Inventory management with stock tracking
- Pre-order system with special pricing
- Product reviews and ratings
- Featured products and sections
- Advanced shopping cart with persistence
- Wishlist functionality
- Comprehensive order management
- Multiple payment gateways
- Order status tracking
- Invoice generation
- Shipping calculations
- Advanced product search with filters
- Category-based browsing
- Price range filtering
- Brand and feature filtering
- Sort by popularity, price, rating
- Role-based access control (Admin, Employee)
- Product management (CRUD operations)
- Order management and status updates
- User management
- Inventory tracking
- Analytics and reporting
- Landing page content management
- Email notifications
- SMS notifications
- Content management system
- SEO optimization
- Mobile-responsive design
- Real-time notifications
- Node.js 20+
- Express.js with TypeScript
- MongoDB with Mongoose ODM
- JWT authentication
- Socket.io for real-time features
- Nodemailer for emails
- Multer for file uploads
- Redis for caching
- Winston for logging
- Next.js 14 with App Router
- TypeScript
- Tailwind CSS
- Redux Toolkit for state management
- NextAuth for authentication
- Radix UI components
- Axios for API calls
- Socket.io client for real-time updates
See individual README files in backend/ and frontend/ directories for setup instructions.
evo_tech/
├── backend/ # Laravel API
├── frontend/ # Next.js application
└── README.md # This file
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License <filePath">d:\Programming\Projects\evo_tech\README.md