
Sara Global Store E-Commerce Suite
Developed and deployed a complete, production-ready e-commerce website for Sara Global Store, specializing in cosmetics and beauty products in Nepal. The platform handles real customer transactions, inventory management, and order fulfillment with a focus on scalability and excellent user experience.
- Role
- Full-Stack Developer
- Timeline
- May 2024 - Jul 2024 (3 months)
- Stack
- Django, Python, PostgreSQL, HTML5
The Problem
Sara Global Store needed a modern, reliable, and scalable online platform to sell cosmetics and beauty products in Nepal. They required a solution that could handle real customer transactions, manage inventory effectively, and provide an excellent shopping experience while being easy to maintain and update.
Architecture
The platform uses a modular Django architecture with separate apps for home (products, cart, orders), registration (users, authentication), and blog functionality. This separation ensures clean separation of concerns with dedicated models, views, and URL patterns for product catalog management, shopping cart operations, order processing with 5-stage workflow, customer authentication, and review management for better maintainability and scalability.
Implementation

Django E-Commerce Core & Order Workflow
Architected a full-stack Django 3.2.5 application with the home app as the core module handling products (Product model), shopping cart (Cart model), and order management (Order model with 5-stage workflow). The registration app manages Customer profiles and authentication, while the blog app handles content. Implemented a complete 5-stage order workflow (Pending → Received → Packed → On the Way → Delivered) with real-time status tracking, automated email notifications at each stage, and comprehensive Django admin controls for inventory and order management.

Frontend & Shopping Experience
Built a responsive, mobile-first interface using HTML5, CSS3, JavaScript, and jQuery with AJAX-powered cart operations for seamless add/remove functionality. Features include advanced product search with category filtering, wishlist management, streamlined checkout with multiple address support, real-time order tracking dashboard, product review system for purchased items, and conversion-optimizing features like exit-intent popups and homepage slideshow banners stored in media/slides/.
class Product(models.Model):
name = models.CharField(max_length=200)
selling_price = models.FloatField()
available_quantity = models.PositiveIntegerField(default=0)
photo = models.ImageField(upload_to="slides/")
@property
def discount_percent(self):
discount = (self.marked_price - self.selling_price) / self.marked_price
return str(floor(discount * 100))
class OrderPlaced(models.Model):
STATUS = [("pending", "pending"), ("delivered", "delivered"), ("cancel", "cancel")]
user = models.ForeignKey(User, on_delete=models.CASCADE)
order_status = models.CharField(max_length=20, choices=STATUS, default="pending")
promo_discount = models.PositiveIntegerField(default=0)Admin Dashboard & Promotions Engine
Developed a comprehensive Django admin panel for managing products with image uploads (stored in media/products/) via Pillow 10.2.0, inventory tracking, order status updates across all 5 stages, customer management with order history views, homepage content management (slideshows from media/slides/, banners from media/banners/), and a custom promo code engine with discount code creation and automated email notifications for order confirmations and status changes.
Results
Lessons & Growth
I gained hands'on experience on building production-ready e-commerce systems where reliability, user experience, and business logic all need to work seamlessly together. I gained deeper experience designing structured Django applications with clear separation of concerns, while handling complex workflows like multi-stage order processing and real-time status updates. It also improved my understanding of building intuitive shopping experiences, from AJAX-powered interactions to conversion-focused UI features. Working on inventory management, promotions, and transactional flows helped me think more from a business perspective, ensuring the system is not just technically sound but also practical, scalable, and ready for real customers.