Ongoing Web Application

ShobParts — Automotive Parts E-commerce & Preorder Platform

Find the part that actually fits your car, then follow it from the supplier through customs to your door.

ShobParts — Automotive Parts E-commerce & Preorder Platform
01 — THE PROBLEM

Buying performance and replacement parts in Bangladesh has two problems a normal storefront doesn't solve. First, fitment: a part either fits your specific make, model, variant, engine and year range or it doesn't, and a generic product catalogue lets customers order the wrong thing and discover it on the workbench. Second, availability: a large share of enthusiast parts aren't in the country at all. They're preordered from an overseas supplier, then shipped, cleared through customs, warehoused locally, and delivered — a process spanning weeks during which the customer has paid an advance and has no idea where their part is. That uncertainty is where trust breaks down, and it's the reason most of this trade happens over Facebook messages rather than a website. Some items don't even have a fixed price, because the cost depends on supplier quote and freight at the time of order.

02 — OUR SOLUTION

A Django storefront built around those two realities rather than around a generic cart. Products carry a compatibility type — universal, or fitted to an explicit set of vehicles recorded by brand, model, variant, engine and year range — so customers filter the catalogue by their own car and only see parts that fit it. Alongside the normal buy-now path, a full preorder workflow tracks an item through eight lifecycle stages from initial request through supplier order, international shipping, customs clearance, local warehouse, and delivery, with agreed price and delivery window snapshotted at confirmation, supplier reference and carrier tracking recorded, and email sent at the transitions that matter. Customers watch their own preorder move through those stages instead of asking. For items without a fixed price, a quote request flow captures the vehicle context and the requirement, lets an admin respond with a price and a validity date, and gives the customer accept and reject actions — guests included, since a quote request shouldn't require an account. Payments run through SSLCommerz, covering bKash, Nagad and cards in one integration.

Outcome

Built across twelve milestones and shipped as a production web app with a full rebrand along the way. Four-tier role hierarchy enforced through Django permission groups rather than scattered role checks, S3-ready storage behind an environment flag so the same code runs on local media in development, and a Docker setup for MySQL-backed deployment.

Key features

  • Vehicle fitment system covering brand, model, variant, engine, body type and year range
  • Universal versus vehicle-specific compatibility, with catalogue filtering by the customer's own car
  • Eight-stage preorder lifecycle from request through supplier order, international shipping, customs, warehouse and delivery
  • Price and delivery window snapshotted at preorder confirmation, with advance payment tracked separately
  • Supplier reference, carrier and tracking number recorded per preorder, with a customer-facing tracking page
  • Automated email at the preorder transitions that matter — confirmation, price agreed, shipped, delivered
  • Quote request flow for items without a fixed price, open to guests, with vehicle context captured
  • Admin quote reply with quoted price, validity date, and customer accept or reject
  • Product catalogue with categories, brands, multiple images, and customer reviews
  • Cart, shipping addresses, and checkout with order line items
  • SSLCommerz payment integration covering bKash, Nagad and cards
  • Four-role hierarchy — customer, staff, admin, super admin — enforced through permission groups
  • Custom email-based user model with profiles
  • Editable homepage — hero slides, promo banners, and configurable site settings
  • Landing page builder with per-page FAQs
  • Blog with categories and a published-only manager
  • REST API with JWT authentication for vehicles, products and orders
  • Vehicle seed import command for common Bangladeshi models
  • CSV export of preorders from admin
  • S3-ready media storage behind an environment flag, with local fallback in development
  • Compiled Tailwind build rather than a CDN script
  • Content-Security-Policy via django-csp

Tech stack

Django 6 Django REST Framework SimpleJWT MySQL Redis HTMX Alpine.js Tailwind CSS SSLCommerz django-storages boto3 django-environ django-autoslug django-csp Pillow Gunicorn WhiteNoise Docker Compose

Build something similar?

Tell us about your project. We'll share how we'd approach it.

Start a project