SafeWatch – Community Safety & Incident Reporting System
SafeWatch is a web-based platform designed to improve community safety by enabling residents to report incidents, emergency responders to manage cases efficiently, and administrators to monitor safety trends in real time.
The system centralizes incident reporting, improves communication between users and responders, and provides data-driven insights for better decision-making.
Features User registration and role-based login (Resident, Responder, Admin) Incident reporting with location tracking Real-time incident management dashboard Role-based dashboards for different users Skill-based responder dispatch system Interactive maps using Leaflet.js Analytics dashboard using Chart.js Incident timeline tracking using FullCalendar Secure authentication and password hashing POPIA-compliant data handling Technology Stack Backend: Python, Flask Frontend: HTML5, CSS3, JavaScript, Bootstrap 5 Database: SQLite (Flask-SQLAlchemy) Libraries & Tools: Leaflet.js (Maps) Chart.js (Analytics) FullCalendar.js (Scheduling) Flask-Login (Authentication) Flask-WTF (Forms & CSRF protection)