Quick heads up before I write this: this Devpost hackathon requires a Python project, and RAZIB is a React/Lovable app calling Gemini — not Python. If you submit this as-is, judges will likely mark it down or disqualify it on the core requirement, since the entire judging rubric (35% weight) is "Python Implementation."
If you've separately built a Python piece (e.g., a backend agent orchestrator, a script, a notebook) that powers part of RAZIB, tell me and I'll frame the story around that. Otherwise, here's the writeup based on what's actually live at fileon.lovable.app — adjust the Python framing as needed:
Inspiration
Planning a trip usually means 30+ browser tabs — flights, hotels, visa rules, weather, packing lists — and still missing something. We wanted one system that does all of that research and decision-making automatically, the way a human travel agent would, but faster and with built-in redundancy so nothing falls through the cracks.
What it does
RAZIB is an autonomous 8-agent travel planning engine. Instead of one AI trying to do everything, the work is split across 8 specialized agents that run in a pipeline:
- Researcher – gathers destination info using few-shot chain-of-thought prompting
- Visa Gate – checks entry/visa requirements
- Stay Scout – finds accommodation using verbalized sampling
- Planner – builds a day-by-day itinerary with backup activities (ARQ-style) for weather/closures
- Budget – estimates costs using self-consistency prompting
- Rescue – prepares emergency contingencies
- Packing – generates a packing list via structured JSON prompting
- Critic – reviews the full plan and loops back to the Planner for revisions if something's off
The result is a complete, minute-by-minute trip plan — visas, stays, budget, and a backup plan — from a single natural-language request.
How we built it
We designed the agent pipeline first: each agent has a single responsibility and a specific prompting strategy suited to its task (e.g., self-consistency for budget estimates, JSON-structured output for packing lists). The Critic agent closes the loop — it evaluates the Planner's output and can send it back for revision, so the system self-corrects instead of shipping a flawed itinerary. The frontend is built with React, with bilingual support (English/Bangla) so it's usable for a wider range of travelers. Gemini 2.5 Flash powers the agent reasoning.
Challenges we ran into
- Keeping 8 sequential agents fast — chaining LLM calls adds latency, so we had to be deliberate about what each agent actually needs to do.
- Getting the Critic → Planner feedback loop to terminate reliably instead of looping forever on edge cases.
- Designing prompts so agents stay in their lane (e.g., Budget shouldn't second-guess the Planner's itinerary, just price it).
Accomplishments that we're proud of
- A working multi-agent pipeline where agents specialize instead of one model doing everything.
- A self-correcting loop (Critic → Planner) that catches gaps before the user ever sees the plan.
- Bilingual support from day one.
What we learned
Multi-agent systems are only as good as the boundaries between agents — clear single responsibilities and consistent output formats (especially JSON) made the pipeline far more reliable than one big prompt trying to do everything at once.
What's next for RAZIB
- Real-time flight/hotel price integration
- Multi-traveler trip orchestration (the "Fleet" tier)
- API access and webhooks for travel agencies
- Expanding language support beyond EN/BN
Want me to also draft the "How Python was used" section, assuming you add a Python component (e.g., rewriting one agent — like Budget or Critic — as a Python script/notebook) so the submission actually qualifies?
Built With
- 2.5
- gemini
- react
- tailwind-css
- typescript

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