# π Smart Utility & Services Platform
A full-stack platform for managing **utility payments** and **service bookings** in Kenya.
Built with **Django REST Framework**, **React + Vite + TypeScript**, **TailwindCSS**, and **MPESA Daraja API**.
---
## πΈ Screenshots
> Replace with actual screenshots of your app once ready.
| Landing Page | Vendor Dashboard | Customer Dashboard |
|--------------|------------------|--------------------|
| | | |
---
## π Tech Stack
| Layer | Technology |
|---------------|------------|
| **Frontend** | React 18, Vite, TypeScript, TailwindCSS, shadcn/ui, React Router, React Query/Zustand |
| **Backend** | Python 3.11, Django REST Framework, JWT (SimpleJWT), DRF Filters |
| **Database** | PostgreSQL (with Docker), SQLite (dev mode) |
| **Payments** | MPESA Daraja API (STK Push flow) |
| **Analytics** | Recharts / D3.js |
| **CI/CD** | GitHub Actions |
| **Deployment**| Vercel (frontend), Railway/Render/DigitalOcean (backend) |
| **Dev Tools** | Docker, ESLint, Prettier, Black, Pytest |
---
## ποΈ Project Roadmap
### β
Sprint 0 β Setup (1β2 days)
**Goal:** Prepare environment & repositories.
**Tasks:**
- [x] Set up GitHub repo (frontend + backend in monorepo or separate repos).
- [x] Initialize Django project (`django-admin startproject`).
- [x] Initialize React + Vite + TypeScript project.
- [x] Setup Docker (`docker-compose` for backend + frontend).
- [x] Setup linting & formatting (**Black** for Python, **ESLint + Prettier** for TypeScript).
- [x] Add GitHub Actions workflow (lint/test/build).
---
### π¦ Sprint 1 β Backend Foundation (1 week)
**Goal:** Build backend structure with authentication & base models.
**Tasks:**
- Install **Django REST Framework**.
- Configure **JWT authentication** (`djangorestframework-simplejwt`).
- Create core models:
- `User` (roles: Admin, Vendor, Customer).
- `Service` (title, description, price, vendor, availability).
- `Transaction` (user, service, amount, status β¦