Inspiration
In Kenya, reporting community issues, engaging elected leaders, and accessing civic education remains a challenge — especially in low-bandwidth areas. Existing platforms are often outdated, inaccessible on mobile, and lack Swahili or offline support.
Umoja Voices was inspired by the urgent need for an inclusive, mobile-first civic tech platform that works offline, supports Swahili, and encourages participation through gamification. Our goal is to empower every Kenyan — urban or rural — to raise their voice and engage with governance easily.
What I Learned
- How to design and implement an offline-first Progressive Web App using service workers.
- The impact of gamification in increasing civic engagement.
- Integrating Supabase with React for seamless real-time functionality.
- Creating culturally relevant, multilingual civic tools with localization best practices.
How I Built It
Umoja Voices was built entirely on Bolt.new, using modern frontend tools and a scalable backend. Our design follows a mobile-first, user-friendly approach tailored for Kenyan communities.
Key Features:
- Issue Reporting: Upload image, auto-capture GPS, categorize, and submit issues
- Community Forums: Discussion boards organized by ward and constituency
- Representative Dashboard: Visual accountability tracking (responsiveness, resolution rate)
- Civic Education Hub: Swahili/English learning materials for community empowerment
- Gamification: Points, badges, and leaderboards to encourage action
- Multilingual Support: English and Swahili with cultural localization
- Offline-First Design: Queued actions that sync automatically when back online
- AI-Ready Backend: Built for future smart issue tagging
Challenges I Faced
- Building reliable offline submission and syncing across actions
- Designing a meaningful gamification system that reinforces civic values
- Ensuring mobile performance even with image uploads and analytics
- Maintaining clean UI/UX while handling Swahili-English localization
Built With
- accessible
- auth
- elements
- javascript
- languages**:-typescript
- react-context-**localization**:-i18next-**pwa-&-offline**:-service-workers
- responsive-ui
- sql-**frontend**:-react-18
- storage)-**state-management**:-react-query
- tailwind-css-**backend**:-supabase-(postgresql
- workbox-**platform**:-[bolt.new](https://bolt.new)-**design**:-kenyan-color-palette
Log in or sign up for Devpost to join the conversation.