
Mobile Ganj
Mobile Ganj is a full-featured e-commerce platform for mobile phones and accessories, targeting the Bangladesh market. I designed and built the entire backend from scratch using NestJS and TypeORM with a MySQL database, covering product management, category management, inventory, order processing, EMI plans, used phone listings, sell-phone requests, pre-orders, JWT-based authentication, role-based access control, file uploads, barcode generation, and a Swagger-documented REST API.
I also contributed to selected frontend features alongside the dedicated frontend teammate who led the UI development. The platform supports features such as Dubai-import product listings, 7-day delivery tracking, warranty management, and a customer-facing order tracking system.
Technologies
Project Features
- Full NestJS REST API with modular architecture and Swagger documentation
- TypeORM + MySQL with migrations for products, categories, orders, and inventory
- JWT & Passport.js authentication with role-based access control (admin/customer)
- Order management with EMI plans, pre-orders, and real-time order tracking
- Used phone listing and sell-phone request workflow
- Barcode generation for product identification using bwip-js
- File upload handling for product images via Multer
- Next.js frontend with Radix UI components, Zustand state, and React Query


