A comprehensive full-stack web application for managing departmental jersey orders. Features real-time order tracking, secure admin dashboard, automated email notifications, and seamless payment integration with bKash/Nagad.
The ICE Jersey Order System is a production-ready web application designed to streamline the jersey ordering process for the Department of ICE at BAUET. The system handles everything from initial order placement to payment processing and admin management. Built with modern technologies and best practices, it features secure authentication, real-time order tracking, automated email confirmations via Brevo, and integrated mobile payment options for Bangladesh (bKash/Nagad).
User-friendly interface with real-time jersey number availability checking and dynamic pricing based on customization options.
JWT-based authentication, role management, and comprehensive order management dashboard with search and filter capabilities.
Automated order confirmations and status updates sent to customers via Brevo email service with professional templates.
Integrated bKash and Nagad payment options with transaction tracking and COD support for Bangladesh users.
Robust data storage with proper indexing, relationships, and transaction management for data integrity.
Real-time statistics showing total orders, pending/completed status, and revenue tracking for admins.
Rate limiting, Helmet.js security headers, bcrypt password hashing, and SQL injection prevention.
Fully responsive UI built with Bootstrap and custom CSS, optimized for desktop, tablet, and mobile devices.
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| GET | /api/health | Health check endpoint | ❌ |
| POST | /api/admin/login | Admin authentication | ❌ |
| GET | /api/admin/verify | Verify JWT token | ✅ |
| GET | /api/orders/check-jersey | Check jersey number availability | ❌ |
| POST | /api/orders | Submit new order | ❌ |
| GET | /api/admin/orders | Get all orders (with pagination) | ✅ |
| GET | /api/admin/stats | Get order statistics | ✅ |
| PATCH | /api/admin/orders/:id/status | Update order status | ✅ |
| DELETE | /api/admin/orders/:id | Delete order | ✅ |
Experience the full-featured jersey ordering system with real-time order management.
Have questions about this project? Feel free to reach out!
Your information is secure and will not be shared.