π‘οΈ About the Project: SafeIndy
π Inspiration
Our inspiration stemmed from a critical need: bridging the gap between public safety services and the people of Indianapolis using everyday technology. With a population of over 870,000 residents, timely access to emergency alerts, hazard reporting, and community resources can be the difference between danger and safety.
We asked ourselves: What if public safety services could live in every residentβs pocket? That question led to SafeIndy, a chatbot-based platform that empowers communities through instant access to essential safety tools.
π§ What We Learned
- Designing chatbot conversations for clarity, urgency, and empathy
- Ensuring inclusive access through SMS, web, and WhatsApp interfaces
- Integrating real-time APIs (e.g., NOAA for weather alerts, city services APIs)
- Implementing LLM-based intent recognition with fallbacks for emergency scenarios
- Prioritizing security, rate limiting, and privacy-first design for citizen data
- The importance of multilingual and accessible design in public infrastructure
ποΈ How We Built It
- Frontend: Built with React.js for the web interface and Twilio for SMS and WhatsApp integration.
- Backend: Developed using Node.js and Express, with RESTful endpoints for chatbot interaction and alert broadcasting.
- Chatbot Engine: Leveraged Rasa for intent classification and fallback handling; optionally integrated GPT-4 with safety guardrails for advanced Q&A.
- Database: PostgreSQL for structured reporting and real-time status tracking.
- Deployment: Hosted on AWS Lambda and Vercel for scalability, with HTTPS and JWT-based admin access.
- APIs Used: NOAA Weather Alerts API, OpenStreetMap, City of Indianapolis 311 service, and more.
π§ Challenges We Faced
- Balancing speed with accuracy in emergency contexts β the bot had to be fast, but never mislead.
- Integrating with local government systems, some of which lacked modern APIs.
- Building fallback systems for offline and low-bandwidth access via SMS.
- Ensuring data privacy and user trust, especially for anonymous crime tip features.
- Multilingual NLP training to support diverse communities in Indianapolis.
π Impact
SafeIndy aims to enhance civic trust and public safety by providing instant access to services, reducing emergency response lag, and empowering individuals with accurate, localized safety information β anytime, anywhere.
Built With
- 311
- alerts
- amazon-web-services
- api
- city
- css
- database
- express.js
- figma
- firebase
- github
- gps
- gpt-4
- indianapolis
- ip
- javascript
- lambda
- netlify
- noaa
- of
- openstreetmap
- postgresql
- postman
- python
- rasa
- react.js
- realtime
- tailwind
- translate
- twilio
- vercel
- weather
Log in or sign up for Devpost to join the conversation.