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
Share this project:

Updates