KenaKata — Bangladesh's Premium E-Commerce & Merchant POS Platform

💡 Project Inspiration & Problem Statement

In emerging retail markets like Bangladesh, small-to-medium business owners face a major operational hurdle: managing online storefront orders separately from physical in-store transactions. Existing solutions are either too complex, lack local optimization (such as Cash-on-Delivery workflows and Bengali typography), or fail to sync physical store sales with online web stock in real time.

KenaKata was created to solve these challenges by providing a unified, high-performance platform that seamlessly combines consumer-facing e-commerce with a powerful Point-of-Sale (POS) backend.


🚀 Key Features

🛍️ 1. Customer Storefront

  • Product Catalog & Dynamic Search: Instant product filtering by categories, price ranges, brands, and aggregate ratings.
  • Cart & Wishlist Sync: Session-based and user-authenticated persistent cart counts and wishlists powered by custom Django context processors.
  • Localized Multi-Step Checkout: Full checkout process supporting Cash on Delivery (COD) and nationwide shipping address forms.
  • Product Ratings & Reviews: Verified product reviews with visual star-rating summaries.
  • Customer Dashboard: Real-time order tracking, purchase history, and profile management.

🏢 2. Merchant POS & Admin Dashboard

  • Point of Sale (POS) Terminal: Fast, barcode-friendly in-person transaction window for creating orders, applying discounts, and generating receipts.
  • Unified Inventory & Stock Adjustments: Real-time stock updates that keep online web inventory and physical store inventory in sync.
  • Order Management System: Streamlined order processing for updating status (Pending, Processing, Completed, Cancelled).
  • Sales & Analytics Reporting: Detailed breakdowns of daily sales, total revenue, items sold, top-performing categories, and payment method distribution.

🛠️ Technical Architecture & Stack

  • Backend Framework: Python 3.10+ & Django 5.0+
  • Frontend Architecture: Modern HTML5, Custom Glassmorphism CSS, JavaScript (ES6+), Bootstrap 5.3, Bootstrap Icons
  • Database: SQLite (Development) / PostgreSQL-ready ORM schema
  • Typography & Aesthetics: Google Fonts (Hind Siliguri for Bengali localization & Inter for modern UI aesthetics)

📁 Modular Application Structure

  • accounts: User authentication, registration, profiles, and staff permissions.
  • catalog: Categories, brands, product specifications, images, and pricing.
  • cart & wishlist: Interactive state management for customer items.
  • orders: Shipping, tax calculation, checkout workflows, and order tracking.
  • reviews: Customer ratings and feedback system.
  • dashboard: Merchant & customer management overview.
  • pos: Retail sales terminal, customer lookup, returns processing, and inventory movement logs.

🚧 Key Challenges & Solutions

  1. Dual Inventory Sync (Online vs. Physical POS):

    • Challenge: Preventing stock overselling when a physical retail sale occurs simultaneously with an online checkout.
    • Solution: Implemented Django database transactions (@transaction.atomic) to ensure atomic inventory decrements during both POS checkout and web order confirmation.
  2. Responsive Localized UI/UX:

    • Challenge: Designing a visually striking interface tailored to Bangladeshi e-commerce expectations without sacrificing load speeds.
    • Solution: Created a bespoke CSS framework utilizing CSS variables, responsive typography, and lightweight Bootstrap components.

🔮 Future Enhancements

  • Integration with local mobile financial service (MFS) gateways (bKash, Nagad, Rocket).
  • Automated SMS order tracking notifications via local SMS gateways.
  • AI-driven product recommendations based on user browsing history and purchasing patterns.

Built With

Share this project:

Updates

Submission history