An innovative solution that revolutionizes public engagement in decision-making by transforming tedious surveys into an accessible, voice-powered, and AI-enhanced experience.
- Overview
- Problem Statement
- Our Solution
- Key Features
- Screenshots
- Technologies Used
- Resources
- Installation & Usage
- How to Run
- Future Enhancements
- Current Bugs
- License
In many cities, public engagement and feedback collection are crucial to drive data-driven improvements. However, traditional survey methods often lead to low participation, survey fatigue, and difficulties for users with disabilities or limited digital literacy. Our project aims to tackle these challenges with a state-of-the-art platform that harnesses AI and voice technologies to streamline survey participation and extract actionable insights from public data.
Public engagement in decision-making processes is often hindered by tedious survey methods, low participation rates, and accessibility barriers. Traditional surveys require users to manually fill out lengthy forms, leading to survey fatigue and disengagement. Many individuals, including those with disabilities or limited digital literacy, struggle to contribute effectively. As a result, valuable insights from the community remain underutilized, limiting data-driven improvements.
Additionally, user-generated reviews on platforms like Google Maps contain rich, unstructured feedback, but cities and organizations lack efficient ways to analyze and extract meaningful insights from this data. For example, Calgary’s parks receive thousands of online reviews, but the city currently has no streamlined method to automate sentiment analysis and use this feedback for park improvements. By failing to leverage modern AI-driven solutions, decision-makers miss critical public opinions, resulting in inefficient planning and resource allocation.
There is a growing need for a more inclusive, engaging, and intelligent feedback system that makes surveys effortless, enhances accessibility, and extracts insights from public data to drive impactful changes.
Traditional public engagement and survey methods are often tedious, leading to low participation and limited insights. Our AI-powered survey and analytics platform revolutionizes this process by integrating:
- Voice-Based Survey Completion: Users can complete surveys by speaking, eliminating the need to fill out lengthy forms.
- AI-Driven Chatbot Assistance: An intelligent chatbot guides users through the survey process and provides real-time answers based on public feedback.
- Data Analytics & Visualization: Extracts and processes unstructured data (e.g., scraped Google Maps reviews) to provide valuable insights for city planners, businesses, and researchers.
This combination of automated voice surveys, AI chat interaction, and advanced analytics transforms raw public feedback into actionable intelligence, ultimately enhancing public engagement and supporting data-driven decision-making.
- Voice-Activated Surveys: Makes participation more natural and accessible, reducing survey fatigue.
- Chatbot Assistance: Offers real-time support and feedback, ensuring users feel engaged and understood.
- Sentiment Analysis: Leverages AI to extract meaningful insights from large volumes of user-generated reviews.
- Data Visualization: Provides advanced analytics and visualization tools to help decision-makers interpret feedback effectively.
- Accessibility: Designed with inclusive interfaces to cater to users with varying digital skills and disabilities.
Below are some screenshots from the project showcasing the user interface and data visualization components:
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Note: Replace the file paths with the actual paths where the images are stored in your repository.
- Voice Recognition: For natural language survey responses.
- Natural Language Processing (NLP): For sentiment analysis and chatbot functionality.
- Data Analytics Tools: For processing and visualizing the feedback data.
- Web Scraping: To extract public reviews from platforms like Google Maps.
- Gemini: Utilized as the LLM for advanced language understanding.
- Firecrawl & Selenium: Employed for web crawling and automated data extraction.
- Google Places API: Provides access to public reviews.
- Streamlit: Powers the dashboards and chatbot interfaces.
- pyttsx3: Enables text-to-speech functionality.
- SpeechRecognition: Handles speech-to-text conversion for voice input.
First clone the repository
git clone https://github.com/sinaziaee/engagehub.git
Then create .env file in logic folder with these values:
SCRAPE_API_KEY=your_scrape_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
GOOGLE_PLACES_API_KEY=your_google_places_api_key_here
Then perform these command in terminal
pip install -r requirements.txt
python manage.py runserver
cd logic
streamlit run app.py
- Enhanced Multi-Language Support: Expanding voice recognition and NLP capabilities for multiple languages.
- Real-Time Data Integration: Improving the real-time analytics features for faster feedback processing.
- Mobile App Integration: Developing native mobile applications to further improve accessibility.
- Advanced Customization: Allowing users to create and deploy custom surveys and data visualizations.
- Voice Input Display Issue: Recorded voice is not shown in the textbox and instead is output to the terminal.
- Crawling Timeout: The crawling process times out after every 100 crawling requests.