An engaging, interactive platform that demystifies the election process through timelines, quizzes, and structured learning modules.
| Layer | Technology |
|---|---|
| Frontend | Vite + React 18 + TypeScript |
| State | Zustand |
| Animations | Framer Motion |
| Timeline | D3.js |
| Backend | Node.js + Express + TypeScript |
| ORM | Prisma |
| Database | PostgreSQL 16 |
| Cache | Redis 7 |
- Node.js 20+
- Docker Desktop (for PostgreSQL + Redis)
# Install backend deps
cd backend && npm install
# Install frontend deps
cd ../frontend && npm installcp .env.example backend/.env
cp .env.example frontend/.envdocker-compose up -dcd backend
npx prisma migrate dev --name init
npm run seed# Backend (port 3001)
cd backend && npm run dev
# Frontend (port 5173)
cd frontend && npm run dev- 🗓️ Interactive Timeline — Zoomable, filterable election event timeline
- 📋 Process Breakdown — 7-step election process with infographics
- 📝 Quiz Engine — Multiple choice quizzes with scoring & certificates
- ❓ FAQ & Glossary — Searchable knowledge base
- 👤 User Auth — JWT-based email/password authentication
- 📊 Dashboard — Personal progress tracking
- 📱 Mobile Responsive — Works on all screen sizes