Inspiration
We were motivated by the need for accessible, real-time civic support for residents. Many citizens find it hard to get reliable information or report issues quickly. We aimed to close this gap with a user-friendly, multilingual chatbot that allows everyone to connect with local government services.
What it does
Indiana Chatbot provides instant answers to civic questions, helps users report issues (including with images), and supports multiple languages. It acts as a 24/7 digital assistant for local government information and support.
How we built it
We developed the chatbot using Node.js and Express for the backend, with a modern, responsive frontend using HTML, CSS, and JavaScript. We added AI for natural language understanding, Firebase for secure data handling, and various APIs for translation and email notifications. The UI was designed for clarity and accessibility, featuring voice input and image uploads.
Challenges we ran into
Integrating multiple APIs and ensuring smooth communication between them.
Handling multilingual support and accurate translations.
Designing a UI that is attractive and accessible on all devices.
Managing file uploads securely and efficiently.
Accomplishments that we're proud of
Creating a seamless, interactive chatbot experience.
Supporting multiple languages and voice input for inclusivity.
Allowing users to report issues with images, which makes civic engagement easier.
Building a strong backend that manages real-time queries and notifications.
What we learned
The importance of user-focused design in civic tech.
How to integrate and manage multiple third-party APIs.
Best practices for secure file handling and data privacy.
Techniques for building responsive, modern web interfaces.
What's next for Indiana Chatbot
Connecting with additional government databases for richer information.
Improving AI capabilities for more natural conversations.
Launching mobile app versions and exploring voice assistant integration.
Built With
- api
- apis
- axios
- cloud
- css3
- express.js
- html5
- javascript
- mongodb
- multer
- node.js
- nodemailer
- nodemon
- storage
- translate
- twilio
Log in or sign up for Devpost to join the conversation.