Built as part of the GFG x Google for Developers — Build with AI Series (Workshop 2)
🔗 Live Demo: https://hiringorbit.streamlit.app
🔗 GitHub: https://github.com/ankush-poonia007/hiringorbit
HiringOrbit is a location-aware intelligence agent that helps users find relevant places — engineering colleges, tech companies, ML communities, and more — near any city, powered by AI-driven recommendations.
You type a location and a query. The agent finds real nearby places using Google Maps and generates a smart, contextual recommendation using Gemini AI.
Finding relevant opportunities (colleges, companies, communities) near you usually means manually searching Google Maps, reading reviews, and piecing together information yourself. There's no intelligent layer that understands why you're searching and gives you a recommendation.
A simple but functional AI agent that:
- Takes a natural language query (e.g. "engineering colleges", "tech startups")
- Takes a city/location as input
- Fetches real nearby places using Google Maps + Places API
- Passes that data to Gemini AI which generates a smart, human-readable recommendation
| Layer | Technology | Purpose |
|---|---|---|
| AI/LLM | Google Gemini 2.5 Flash | Reasoning & recommendations |
| Location | Google Maps API + Places API | Fetching real nearby places |
| Geocoding | Google Geocoding API | Converting city name → coordinates |
| Frontend | Streamlit | Simple, fast UI |
| Config | python-dotenv | Secure API key management |
| Language | Python 3.14 | Core logic |
hiringorbit/
├── agent.py # Core logic: Maps API + Gemini AI
├── app.py # Streamlit UI
├── requirements.txt # Dependencies
├── .env # API keys (not pushed to GitHub)
└── .gitignore # Keeps .env secure
User enters city + query
↓
Geocoding API converts city → lat/lng coordinates
↓
Places API fetches top 5 nearby matching places
↓
Gemini AI receives places data + user query
↓
Gemini generates a contextual recommendation
↓
Streamlit displays results cleanly
git clone https://github.com/yourusername/hiringorbit.git
cd hiringorbitpip install -r requirements.txtCreate a .env file in the root folder:
GEMINI_API_KEY=your_gemini_api_key_here
MAPS_API_KEY=your_google_maps_api_key_here
Get your keys:
- Gemini API Key → aistudio.google.com
- Maps API Key → Google Cloud Console (enable Maps JavaScript API, Places API, Geocoding API)
python -m streamlit run app.pyPhase 1 is a functional MVP. Phase 2 transforms it into a true agentic system — the original vision from the workshop.
| Component | Phase 1 (Now) | Phase 2 (Planned) |
|---|---|---|
| AI Layer | Direct Gemini API call | Google ADK agent with reasoning loop |
| Tool Access | Hardcoded function calls | MCP servers as pluggable tools |
| Data | Maps API only | Maps API + BigQuery datasets |
| Intelligence | Single prompt | Multi-step agent reasoning |
| Memory | None | Conversation + preference memory |
| Frontend | Basic Streamlit | Full web app |
- ADK Agent — The AI doesn't just respond, it plans: decides which tool to call, in what order, and why
- MCP Servers — Maps and BigQuery exposed as MCP-compliant tool servers the agent can plug into
- BigQuery Integration — Store and query structured datasets: company hiring data, salary ranges, location demographics
- Placement Intelligence — "Find ML companies hiring freshers within 200km of Jaipur with avg salary above 6 LPA"
- Memory Layer — Remember user preferences, past searches, and career goals across sessions
- NeuraLog Integration — Long-term: HiringOrbit's location intelligence layer feeds into NeuraLog, a personal context and memory assistant
This was built as part of a learning sprint to understand:
- How AI agents connect to real-world data sources
- How Google's Maps + Gemini APIs work together
- The foundation of agentic architecture (tool-calling, context passing, reasoning)
- How to ship a working project end-to-end — not just train models in a notebook
The goal isn't just a demo — it's a foundation for a production-grade career intelligence tool.
Ankush Poonia B.Tech AI/ML Engineering — Arya College of Engineering, Jaipur LinkedIn | GitHub
Phase 1 complete. Phase 2 in progress.


