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

Updates

posted an update

BatuMove: Transport Guide for Batumi Batumi is a fast-growing seaside tourist city. For both newcomers and residents, reliable information about public transport is often hard to find. BatuMove is here to help — a multilingual, single-page site with real-world tested info on buses, minibuses, taxis, car rentals, scooters, and bikes. Built to make getting around Batumi simple and stress-free.

Stay tuned for features, route search tools, and direct links to official services! Draft link: https://super-begonia-a1e6b8.netlify.app/

Log in or sign up for Devpost to join the conversation.