Project Overview
Gadget Mela is a full-featured single-vendor e-commerce web application developed to help a retail business establish and manage a complete online shopping operation.
The platform was built from the ground up using Python and Django 5.2, combining a customer-facing storefront with a powerful custom-configured administrative system.
The goal was to move the retail business beyond traditional sales channels such as phone calls, WhatsApp, and social media messaging and provide customers with a structured online shopping experience covering product discovery, product selection, cart management, checkout, payment, delivery, order tracking, and returns.
At the same time, the business receives centralized control over its products, inventory, promotions, orders, customer reviews, website content, and return requests.
The platform operates as a self-contained e-commerce system without depending on third-party platforms such as Shopify or WooCommerce, giving the business greater control over its data, workflows, and website functionality.
Complete Online Shopping Experience
Gadget Mela provides customers with a complete shopping journey:
Browse → Product Details → Cart → Checkout → Payment → Order Processing → Delivery → Return/Exchange
The storefront is designed to make product discovery and purchasing straightforward while providing clear information about product pricing, available sizes, discounts, delivery charges, and available payment methods.
Customers can browse products, view detailed product information, select available variants, add items to their cart, complete checkout, and track the progress of their orders.
Product & Inventory Management
The platform provides a structured product management system designed specifically for retail operations.
Administrators can manage:
- Product names
- Product descriptions
- Product pricing
- Discount pricing
- Product images
- Product sizes
- Size-specific stock
- Product status
- Featured products
- New arrivals
Multiple images can be associated with each product, including a designated primary image and controlled image ordering.
For products with different sizes, inventory can be tracked independently for each size, allowing the business to maintain more accurate stock information.
For example, individual size variants can maintain separate stock quantities rather than relying on a single product-level stock number.
Rich product descriptions are managed through CKEditor, allowing administrators to create detailed and marketing-friendly product pages.
Advanced Promotion & Offer Management
Gadget Mela includes a dedicated promotion management system that allows the business to run different types of offers without relying on manual communication with customers.
The platform supports standalone promotional offers such as:
- Seasonal sales
- Welcome offers
- Free shipping promotions
- Discount codes
- Clearance sales
Each offer can have:
- Start date
- End date
- Discount code
- Minimum order requirement
- Promotional configuration
The platform automatically determines which offers are currently active based on their configured dates.
This allows promotional campaigns to be managed centrally from the administration system.
Combo Offers
The platform also supports product combination offers.
Administrators can combine multiple products into a promotional bundle with:
- Original price
- Combo price
- Savings information
- Stock tracking
- Associated products
This makes it possible to create promotional packages such as bundle deals and multi-product campaigns.
Active and available combo offers can automatically be displayed on relevant storefront sections.
Complete Order Management
One of the core components of Gadget Mela is its structured order management system.
Instead of relying on phone calls, Messenger conversations, or WhatsApp messages to maintain order information, the platform provides a complete digital order lifecycle.
Orders move through structured statuses such as:
Pending → Confirmed → Shipped → Delivered → Cancelled
Each order receives a unique order number and contains relevant customer, product, quantity, pricing, shipping, and payment information.
Administrators can search and filter orders by:
- Order number
- Customer
- Date range
- Order status
Order details include individual order items with product name, size, quantity, price, and line totals.
Administrators can also update order and payment statuses and maintain internal notes for order-processing communication.
Shopping Cart & Checkout
The platform implements a customer-friendly shopping cart and checkout experience.
Customers can add products to their cart, select appropriate product variants, review their order, and proceed through checkout.
The cart uses session-based state management, allowing shopping-cart information to be maintained without requiring a separate database cart record.
AJAX-compatible interactions help provide smoother cart functionality and reduce unnecessary page reloads.
Bangladesh-Specific Payment Methods
Gadget Mela supports multiple payment methods suitable for the Bangladesh retail market.
Customers can choose from:
- Cash on Delivery
- bKash
- Nagad
- Rocket
This gives customers flexibility in how they pay for their purchases while allowing the business to manage payment information centrally.
The platform also provides payment-status management within the administrative order workflow.
Delivery Cost Management
The platform provides delivery-cost transparency based on geographic delivery areas.
Delivery pricing supports separate handling for:
- Inside Dhaka
- Outside Dhaka
This allows customers to understand applicable delivery charges during the purchasing process rather than relying on manual communication.
Customer Returns & Exchanges
Gadget Mela includes a self-service return and exchange workflow designed to reduce customer-support overhead.
Customers can initiate return requests through the website rather than having to contact the business manually for every return.
Administrators can review pending requests and update their status through a dedicated returns-management module.
The system also maintains return reasons and provides a structured workflow for managing return requests.
This creates a more transparent process for both customers and the business.
Customer Reviews & Ratings
The platform includes a customer review system where customers can submit product reviews and star ratings.
Administrators can:
- Review submitted reviews
- Approve reviews
- Reject reviews
- Feature selected reviews
Featured reviews can be displayed on product pages or other relevant storefront sections.
This provides customers with additional information when evaluating products and helps build trust in the online shopping experience.
Custom Administrative Dashboard
A major strength of the project is its customized Django administration environment.
Instead of using a generic e-commerce CMS or SaaS platform, the system provides a customized administrative interface using Jazzmin and Django’s administration capabilities.
Administrators can manage:
- Orders
- Products
- Product images
- Product sizes
- Inventory
- Reviews
- Offers
- Combo offers
- Returns
- Contact information
- Website settings
- Homepage content
- Policies
- Team information
- Social media information
This gives the business a centralized control system for its online operations.
Website Content Management
Beyond e-commerce functionality, Gadget Mela provides content-management capabilities for the broader website.
Administrators can update website sections such as:
- Homepage banners
- Products
- Promotional offers
- Team information
- Policies
- Contact information
- Business hours
- Social media links
- Returns information
This means routine website changes can be performed internally without requiring a developer to modify the source code.
Professional Customer-Facing Storefront
The customer-facing website was designed as a complete modern storefront rather than simply a product catalog.
The shopping experience includes:
- Product browsing
- Product detail pages
- Product images
- Size selection
- Pricing and discounts
- Featured products
- New arrivals
- Offers
- Combo deals
- Shopping cart
- Checkout
- Payment selection
- Order confirmation
- Returns
- Customer reviews
The resulting experience provides customers with a structured path from discovering a product to completing and managing their purchase.
SEO-Friendly Product URLs
The platform uses clean, slug-based URLs for products.
This provides more readable product links and creates a stronger foundation for search-engine-friendly product pages compared with automatically generated numeric or database-based URLs.