A modern, full-featured E-Commerce web application built with the MERN Stack, TypeScript, and Redux Toolkit. The application provides secure authentication, online payments, an admin dashboard, analytics, and a seamless shopping experience.
- Secure JWT Authentication
- User Registration & Login
- Protected Routes
- Role-based Authorization (Admin/User)
- Browse Products
- Product Search & Filtering
- Product Details
- Shopping Cart
- Wishlist Support
- Quantity Management
- Responsive UI
- Razorpay Payment Gateway Integration
- Secure Checkout Process
- Order Creation
- Payment Verification
- Place Orders
- Order History
- Order Status Tracking
- Admin Order Management
- Product Management (CRUD)
- User Management
- Order Management
- Category Management
- Sales Analytics
- Revenue Dashboard
- Inventory Management
- Revenue Analytics
- Sales Reports
- User Statistics
- Product Insights
- Dashboard Charts
- Analytics Controllers for Admin
- React
- TypeScript
- Redux Toolkit
- React Router
- Axios
- Tailwind CSS / CSS Modules
- Node.js
- Express.js
- TypeScript
- MongoDB
- Mongoose
- JWT Authentication
- Razorpay API
- REST API
git clone https://github.com/thatcoolcoder1/estore.git
cd estorecd backend
npm installcd frontend
npm installCreate a .env file inside the server directory.
PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_jwt_secret
JWT_EXPIRE=7d
COOKIE_EXPIRE=7
RAZORPAY_KEY_ID=your_key_id
RAZORPAY_SECRET=your_secret
CLIENT_URL=http://localhost:5173cd backend
npm run devcd frontend
npm run dev- Home Page
- Product Listing
- Product Details
- Shopping Cart
- Checkout
- Razorpay Payment
- User Dashboard
- Admin Dashboard
- Analytics Dashboard
(Add screenshots here for a better showcase.)
- JWT Authentication
- Password Hashing
- Protected API Routes
- Admin Authorization
- Input Validation
- Secure Payment Verification
- Environment Variable Protection
The application includes an analytics dashboard displaying:
- 📊 Total Revenue
- 📦 Orders
- 👥 Users
- 🛒 Products
- 📅 Monthly Sales
- 📈 Revenue Trends
- 📉 Inventory Statistics
- Authentication APIs
- Product APIs
- Order APIs
- Payment APIs
- Analytics APIs
- User APIs
- Admin APIs
- Product Reviews & Ratings
- Coupon System
- Email Notifications
- Inventory Alerts
- Multiple Payment Providers
- Wishlist Synchronization
- Dark Mode
- Docker Support
- Unit & Integration Tests
Contributions are welcome!
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License.
thatcoolcoder1
GitHub: https://github.com/thatcoolcoder1
⭐ If you found this project helpful, don't forget to star the repository!