CityHunter: The Smart Compass for the Solo Explorer
"Don’t just visit. Play the City."
CityHunter is a gamified urban exploration ecosystem that solves the two biggest problems of solo travel: loneliness and paralysis of choice. By replacing static guidebooks with a conversational, game-based interface, CityHunter turns a simple walk into a meaningful quest.
🌍 The Problem & The Vision
Have you ever visited a landmark and forgot everything about it a week later? Or worse—do you live in a city full of secrets you’ve never even noticed?
Traditional travel is passive. We follow a blue dot, read a dry plaque, and move on. We look, but we don’t see. CityHunter was built on the philosophy that learning is a byproduct of play. It bridges the gap between "visiting" a city and actually "solving" it.
🚀 The Core Experience
1. Two Roles, One City
The Hunter (User): The front-line explorer. Users wander with purpose, solving location-based mysteries, gaining XP, and unlocking real-world rewards like local shop discounts.
The Architect (Admin): The curator. Admins have the power to manage "Secrets," design optimized "Walks" (parcours), and deploy live community events to keep the city evolving.
2. Gamified Utility
Quests & XP: Every monument is a mission. Decipher riddles and verify your location to level up.
The Walk Engine: Curated routes that guide you step-by-step, ensuring you maximize sights and never feel lost.
Social Connectivity: Join "Squads," see active hunters on the map, and compete on global leaderboards.
🧠 Agentic Intelligence: Powered by Gemini
At the heart of CityHunter is Monumentum, a sophisticated multi-agent system built on Google's Agentic Development Kit (ADK) and powered by Gemini 3 Flash.
Why Gemini 3 Flash?
A travel companion must respond in real-time—latency breaks immersion. We chose Gemini 3 Flash for its incredible speed and reasoning capabilities, allowing the AI to "think" and query geospatial databases instantly while maintaining a witty, conversational flow.
Hierarchical Agent Architecture
The system uses a Hierarchical Agent Pattern where the root agent delegates tasks to specialists:
🤖 The Root Agent (Monumentum): The "Concierge" that handles greetings, intent analysis, and routing.
🏛️ Sub-Agent A (MonumentExpert): The "Historian." It uses custom tools like search_monuments(lat, lon) to perform geospatial queries on our MongoDB database, challenging users to notice architectural details.
🗺️ Sub-Agent B (TravelManager): The "Logistics Guide." It focuses on route planning, vibes, and duration using the search_walks tool.
Key Capabilities
Context-Aware RAG: Monumentum is aware of your exact coordinates. When you ask "What's that building?", the agent performs a real-time geospatial lookup before answering.
Strict Tool Usage: Prioritizes verified "CityHunter Certified" data over general web searches to ensure high-quality, authentic insights.
🛠️ Tech Stack
Frontend: Next.js (React), Tailwind CSS, Framer Motion for immersive animations.
Backend: FastAPI (Python) for a high-performance, asynchronous API.
AI/Agents: Google GenAI SDK & Google ADK (Agentic Development Kit).
Database: MongoDB Atlas with GeoJSON support for complex spatial queries.
Infrastructure: Dockerized deployments on Google Cloud Run.
📽️ Demo Narrative
The Hunter Journey: Login as a Hunter and let the radar pulse. Approach a monument, trigger the "Active Sightseeing" AI, and solve the mystery. Watch your XP ring fill and your rewards unlock.
The Architect Control: Login as an Architect to see the city from above. Drag-and-drop pins to create a new "Revolutionary Trail" and watch in real-time as Hunters begin the quest you just built.
"Wander with Purpose."
Built With
- fastapi
- gemini
- google-maps
- h3
- nextjs
- python
Log in or sign up for Devpost to join the conversation.