BatuMove – Your Voice-Enabled Transport Guide for Batumi 🚍🌍
A trilingual, AI-powered web app that helps tourists and locals navigate Batumi’s buses and minibuses via voice or text.
Inspiration 💡
Batumi welcomed over 6 million international tourists last year, but public transport information remains fragmented, outdated, and rarely available in tourist-friendly languages.
We built BatuMove to solve this — a multilingual, voice-enabled assistant designed specifically for Batumi’s buses and minibuses.
What it does 🚍
- Supports English, Georgian, and Russian
- Lets users search bus and minibus routes via text or voice
- Displays route, stop, and fare info
- Uses Supabase + Edge Functions and ElevenLabs for voice input
- Fully responsive with Tailwind CSS
- Includes fallback logic for unmatched queries
How we built it 🛠️
- Frontend: Built with Bolt.new
- Database: Supabase with REST access
- Voice recognition: Supabase Edge Function → ElevenLabs API
- i18n: Handled via i18next
- Styling: Tailwind CSS
- Mobile-first with light/dark mode toggle
Challenges we ran into 🧱
🎙️ Voice language mismatch: ElevenLabs detects language from audio, not UI. Users might speak Russian in an English interface.
→ We pass the selected language explicitly and show a UI tip.
🧪 Audio validation: Implemented checks for empty or invalid blobs before upload.
📜 Supabase logs: Learned to debug Edge Functions, handle API limits, and track failures in production.
Accomplishments 🏆
- Integrated voice search with fallback logic
- Created a trilingual app tailored for Batumi
- Used Supabase Edge Functions to handle real audio data
- Delivered a responsive UI using no-code/low-code tools
- Built the entire app in just days
What I learned 📚
- Designing scalable, multilingual voice interfaces
- Using Edge Functions to process media files
- Handling async pipelines from frontend to transcription API
- Importance of UI clarity for multilingual voice input
- How tools like Bolt.new accelerate MVP delivery
What’s next 🔮
- 🗺️ Add map-based routing
- 📡 Integrate live GPS tracking (when available)
- 🏙️ Expand to other Georgian cities
Built With
- bolt.new
- elevenlabs-api
- fetch-api
- i18next
- node.js
- postgresql
- react
- rest-api
- supabase
- supabase-edge-functions
- tailwind-css
Log in or sign up for Devpost to join the conversation.