No description
| backend | ||
| docs | ||
| frontend | ||
| scripts | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
Desi Clans
Premium Bengaluru-based platform for Indian cultural events—Holi, Garba, Dandiya, and related celebrations.
Stack
| Layer | Technologies |
|---|---|
| Frontend | React (JSX), Vite, Tailwind CSS 3, React Router, Axios, GSAP, Lucide React |
| Backend | FastAPI, Python, SQLAlchemy, Pydantic, Alembic, JWT, PostgreSQL |
Repository structure
DESI-CLANS/
├── frontend/ # Vite + React foundation
├── backend/ # FastAPI foundation (+ routers for next phase)
├── docs/ # PRD, architecture, API, database, design system
├── scripts/ # Dev helpers (PowerShell + shell)
├── docker-compose.yml # Local PostgreSQL
└── README.md
Quick start
1. Database
docker compose up -d db
Default URL matches backend/.env.example:
postgresql://desiclans:desiclans_dev@localhost:5432/desiclans
2. Backend
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS/Linux
pip install -r requirements.txt
cp .env.example .env # if .env does not exist
python scripts/migrate.py # optional until business routers are enabled
uvicorn app.main:app --reload --port 8000
Or from repo root (Windows): .\scripts\dev-backend.ps1
Health check: http://localhost:8000/api/health
3. Frontend
cd frontend
npm install
cp .env.example .env
npm run dev
Or: .\scripts\dev-frontend.ps1
App: http://localhost:5173 (proxies /api to the backend in dev)
Documentation
| Doc | Purpose |
|---|---|
| docs/PRD.md | Product scope |
| docs/ARCHITECTURE.md | System design & phases |
| docs/DESIGN_SYSTEM.md | UI tokens & components |
| docs/API_SPEC.md | REST API |
| docs/DATABASE.md | Schema |
| docs/PROGRESS.md | Implementation status |
Implementation status
Phase 1 foundation (current): project scaffolding, env templates, dev scripts, health endpoint, frontend shell—no business features wired yet.
See docs/PROGRESS.md for the checklist.