Prompt to Start Development
Prompt to Start Development
"Build a fully responsive, visually engaging web application using React for the frontend, Node.js for the backend, and MySQL as the database. The app is an AI-powered intelligence dashboard for Dial‑100 emergency calls. It should feature real-time call data ingestion (every 10 mins), NLP-based classification (crime types, severity, named entities), geospatial visualization (heatmaps by location), and role-based dashboards (SP, DSP, Inspectors). Include correction feedback tools, alert triggers (via WhatsApp/SMS/Email), and access-controlled reporting modules. The UI should be clean, modern (using Tailwind or Material UI), and optimized for desktop and tablet use."
💡 Bonus Tips for Implementation:
Frontend (React):
-
Use
React Routerfor multi-role views (SP/DSP/Operator). -
Integrate
Recharts,Leaflet.js, orMapbox GLfor data visualization and maps. -
Use
Axiosfor API requests andReact Queryfor caching. -
Use
Context APIorReduxfor auth & role-based state.
Backend (Node.js + Express):
-
Create RESTful APIs for:
-
Call ingestion & NLP results
-
Dashboard summaries
-
Alert configurations
-
User management & role-based access
-
-
Integrate NLP processing with Python (via child process or microservice, if needed).
-
Schedule data ingestion every 10 mins using
node-cron.
Database (MySQL):
-
Design schema with tables like:
-
calls,classified_calls,officers,stations,alerts,users,audit_logs
-
-
Use indexes on time and location fields for fast queries.
-
Ensure relational integrity between police stations and calls.