eSales Nepal (Live)
Multi-Vendor E-commerce Platform for Nepali SMEs
Overview
eSales Nepal is a full-scale multi-vendor e-commerce platform designed to digitally empower Nepali small and medium enterprises (SMEs). The platform enables vendors to list and manage products, control inventory, and track business performance, while allowing customers to purchase authentic Nepali products from the comfort of their homes. Built with a scalable MERN-based architecture and deployed on a Linux VPS, the system integrates local payment and logistics solutions tailored for Nepal.
Project Goal
To accelerate digital transformation among Nepali SMEs by providing a reliable online marketplace that increases sales reach, simplifies inventory management, and supports local payment (Nepal Pay) and logistics (NCM) systems, benefiting customers, vendors, and administrators alike.
Key Features
- —Multi-role authentication system (Customer, Vendor, Admin)
- —Vendor dashboard for product management, stock adjustment, and inventory tracking
- —Admin panel for master data management and platform-level control
- —Product listing, categorization, and advanced search functionality
- —Cart and checkout system with Nepal Pay integration
- —Cloud-based image and asset storage using Cloudinary
- —Email notifications and system alerts using Nodemailer
- —Secure JWT-based session handling
Technical Challenges
Designing a scalable admin and vendor panel architecture capable of handling master data management, role-based access control, and complex business rules without coupling frontend and backend logic.
Implementing a reliable inventory and stock adjustment system to maintain data consistency across vendors while preventing race conditions and unauthorized modifications.
Designing and automating a secure MongoDB backup and recovery strategy on a VPS environment to protect against data loss and ensure business continuity.
Structuring backend services to support future scalability while maintaining clean separation between authentication, business logic, and data access layers.
Ensuring secure JWT-based authentication and authorization flows across multiple user roles (customer, vendor, admin).
Key Learnings
Gained strong hands-on experience in designing scalable e-commerce architecture tailored for multi-vendor business models.
Developed a deep understanding of authentication and authorization mechanisms using JWT in real-world production systems.
Learned to implement complex business logic for inventory control, master data management, and role-based workflows.
Improved skills in database schema design, indexing, and backup strategies for MongoDB in production environments.
Strengthened full-stack development expertise by coordinating frontend state management with backend APIs.
Personal Reflection
"I really should reflect on this project... One day, when I'm not too busy shipping code, I'll write something profound here. For now, just know that it was a journey, and I learned things. Many things. Definitely."
Want to Learn More About This Project?
I'm happy to discuss the technical architecture, challenges overcome, and lessons learned from this project.