A full-stack analytics dashboard with a React + Vite frontend and a Django REST Framework backend.
- KPI stats grid (revenue, orders, trends)
- Revenue and sales charts (Recharts)
- Orders table with status tracking (completed / pending / cancelled)
- Activity feed
- REST API powered by Django with SQLite
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS v4 |
| Charts | Recharts |
| Icons | Lucide React |
| Backend | Django, Django REST Framework |
| Database | SQLite |
pip install -r backend/requirements.txt
python manage.py migrate
python manage.py loaddata Dashboard/fixtures/stats.json # optional seed data
python manage.py runservernpm install
npm run devFrontend runs on http://localhost:5173, backend on http://localhost:8000.
├── backend/ # Django project settings
├── Dashboard/ # Django app (models, views, serializers)
└── src/
└── components/
├── Dashboard/ # StatsGrid, Charts, Table, ActivityFeed
└── layout/ # Header, Sidebar
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/stats/ | List all stats |
| GET | /api/orders/ | List all orders |