← All projects// 10 — UCAD

Multi-Market — Bachelor's thesis

Delivered

UCADDakar2025

Multi-shop commerce platform: multi-warehouse stock with barcodes, point of sale, invoicing, mobile payments and real-time dashboards.

multi-market.sysMulti-Market — Bachelor's the…DjangoPostgreSQL
Context

Merchants run several points of sale without a common tool for sales, stock and revenue.

Mission

Centralise multi-shop management and support decisions through automation and assisted profit calculation.

Role

End-to-end design and development (thesis)

Technologies
  • Django
  • PostgreSQL
  • PostGIS
  • Redis
  • Celery
  • React
  • TypeScript
  • Redux
  • Tailwind CSS
  • Docker

Technical implementation

  • Backend

    Django 4.2 in 16 modular apps; PostgreSQL/PostGIS; Redis, Celery and Django Channels (WebSockets); JWT, OAuth2 and MFA.

  • Frontend

    React 18 and TypeScript, Redux Toolkit, Tailwind CSS, Framer Motion; PWA with offline mode.

  • Roles

    Three interfaces: administrator, entrepreneur, customer.

  • Deployment

    Docker and Render deployment guides; test datasets and stock maintenance scripts.

Actions
  • I designed the system and its three interfaces: administrator, entrepreneur, customer.
  • I built the Django API (PostgreSQL/PostGIS, Redis, Celery, Channels) and the React interface (TypeScript, Redux Toolkit, Tailwind, PWA).
  • I integrated multi-warehouse stock with barcodes, the point of sale, invoicing and mobile payments (Wave, Orange Money).
  • I documented the Render deployment and the test procedures.
Features
  • Multi-warehouse stock with barcodes and QR
  • Touch point of sale
  • Invoicing
  • Customer CRM
  • Mobile payments (Wave, Orange Money)
  • Real-time dashboards
Results
  • points of sale managed
  • stock-outs
  • modular Django apps
ArchitectureReact · PWADjango 4.2 (16 apps)Channels · CeleryPostgreSQL · PostGISRedis
  • React · PWA → Django 4.2 (16 apps)
  • Django 4.2 (16 apps) → Channels · Celery
  • Django 4.2 (16 apps) → PostgreSQL · PostGIS
  • Channels · Celery → Redis