Roshis Rai
Projects
Skills
Experience
About
Ask me anything
Roshis Rairoshis.dev
Available for work

Designed & built by Roshis Rai · 2026

  • Context
  • Challenge
  • Architecture
  • Implementation
  • Results
  • Reflection
Projects
Sara Global Store E-Commerce Suite
Sara Global Store e-commerce website showcasing cosmetics and beauty products

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

“Delivered a secure, scalable, and user-friendly e-commerce solution that successfully processes real customer orders in the competitive beauty market.”

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 architecture with home app as core module

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.

Sara Global Store responsive shopping experience with AJAX cart

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/.

home/models.py
python
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

0
Order Workflow Stages
0+
Products Managed
0x
Core Modules Built

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.

BackEveryLinguaAI — Multilingual Voice Assistant
NextUncharted Pages Bookstore Platform