[Gemini 3 Bengaluru 2026 Hackathon Project] Tracks: 📍 Localization (Primary) | 🛒 Consumer (Secondary)
Sauda-Sahayak is a multimodal AI agent designed to help users negotiate fair prices with auto drivers and brokers in Bangalore. It leverages Audio to detect verbal scams, Vision to spot fake taxi apps, and Local Knowledge to suggest the perfect Kannada/Hindi counter-offers.
Living in Bangalore, "Meter Broken" or "Wonandhalf" are daily phrases. This app gives you the Street Smarts of a local, powered by Google's Gemini 3 Flash.
- Scam Detection: Real-time analysis of driver's speech to detect common tactics like "The Meter Broken Lie", "The Techie Tax", or "The Emotional Trap".
- Fair Price Estimation: meaningful price range suggestions based on destination and current context.
- Smart Responses: Get suggested replies in English, Hindi, or Kannada.
- Fake App Detector: 'Scan Mode' uses your camera to analyze the driver's phone screen.
- Fraud Alert: Identifies manipulated screenshots or fake clone apps (e.g., fake TownRide UIs) by spotting visual anomalies like double status bars or mismatched fonts.
- Instant Verdict: "SAFE" or "FAKE" with a confidence score.
- Rowdy Mode (Local Mode ON): Switches the AI to use "Kanglish" (Kannada + English), aggressive slang ("Boss", "Guru", "Meter Haaki"), and firm negotiation tactics.
- Polite Mode (Local Mode OFF): Uses standard English/Hindi with polite phrasing ("Sir", "Please").
- Live Interaction: Hands-free voice mode for real-time coaching.
- Scoreboard: Track your "Street Smarts" XP and total money saved.
- Frontend: React 19 (Vite), TypeScript
- AI Model: Google Gemini 3 Flash (via
@google/genaiSDK) - Styling: Tailwind CSS + CSS Variables (Dark/Glassmorphism Theme)
- Audio/Video: Web Audio API, MediaRecorder API
- Icons: Lucide React
- Visualization: Recharts
- Node.js (v18 or higher)
- A Google Cloud Project with Gemini API enabled
- API Key from Google AI Studio
-
Clone the repository
git clone https://github.com/yourusername/sauda-sahayak.git cd sauda-sahayak -
Install dependencies
npm install
-
Environment Setup Create a
.env.localfile in the root directory and add your Gemini API key:GEMINI_API_KEY=your_actual_api_key_here
-
Run the Application
npm run dev
Open http://localhost:5173 in your browser.
- Set Your Persona: Toggle the "Rowdy/Polite" button based on how aggressive you need to be.
- Negotiate:
- Tap Mic to record the driver's offer.
- Or Type the scenario manually.
- The AI will tell you the Risk Level (Low/High) and what to say next.
- Verify:
- Switch to Scan Mode.
- Point your camera at the driver's phone if they show you a price on an app.
- The AI will verify if the app interface is genuine.
- Win: Accept the deal and see your savings!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with ❤️ in Bengaluru