Civic issues like power outages, water leaks, and road damage are difficult to report and track efficiently at a local level.
JijiWatch is a fullstack web platform that allows users to report, track, and visualize civic issues using an interactive map and real-time dashboard.
- Map-based report creation (Leaflet)
- JWT Authentication (FastAPI)
- User Dashboard (manage reports)
- Report lifecycle (OPEN → IN_PROGRESS → RESOLVED)
- Analytics Dashboard (charts + trends)
- Public dashboard (no login required)
- Live UI updates (no page reload)
Frontend
- Angular
- Chart.js
- Leaflet
Backend
- FastAPI
- PostgreSQL
- SQLAlchemy
DevOps
- GitHub Actions (CI)
- Deployed frontend + backend
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reloadcd frontend
npm install
ng serve- WebSocket real-time updates
- Image uploads for reports
- Admin moderation panel
- Mobile optimization