๐ก Inspiration
We wanted to make map exploration more natural and intelligent โ not limited to typing rigid keywords into search bars. With Mapify, you can simply chat or speak to the map:
โFind peaceful cafรฉs near Marina Beachโ โShow me tourist spots in Paris with good weatherโ
Our goal was to merge AI understanding, real-time map data, and beautiful visualization โ all in a single, interactive interface.
๐ What it does
Mapify is an AI-driven conversational assistant that helps users discover nearby places through chat or voice commands.
โจ Core Features:
๐ง Understands natural language using Gemini AI
๐บ๏ธ Displays interactive Leaflet maps powered by OpenStreetMap
๐ Finds places, ratings, and photos using Foursquare Places API
๐ฆ๏ธ Shows real-time weather via OpenWeatherMap
๐ฌ Supports multilingual translation and text-to-speech
๐ Visualizes data (place visits, temperature trends, distances) with Plotly
๐ฑ Converts currencies using Fixer.io API
๐งณ Generates personalized trip itineraries via Gemini
Users can ask queries like:
โShow me romantic restaurants in Paris.โ โFind hospitals near Anna Nagar.โ โPlan a 3-day trip in Bali.โ
โฆand Mapify instantly responds with maps, details, photos, weather, and insights.
๐ ๏ธ How we built it
Frontend: Streamlit (Python)
Mapping: Leaflet.js + OpenStreetMap tiles
Backend APIs:
๐๏ธ Foursquare Places API โ for POI data, photos, and categories
๐ค๏ธ OpenWeatherMap โ for live weather updates
๐ง Gemini API โ for NLP, review summaries, itinerary generation, and recommendations
๐ Nominatim (OpenStreetMap) โ for geocoding (address โ coordinates)
๐ฑ Fixer.io API โ for live currency exchange rates
Voice Interface: SpeechRecognition + gTTS
Data Visualization: Plotly & Pandas for charts and insights
UI Styling: Custom CSS for a clean, modern chat interface
โ๏ธ Architecture Overview User โ Streamlit Chat UI โ Gemini NLP Parser โ OpenWeatherMap (Weather) โ Nominatim (Geocoding) โ Fixer.io (Currency) โ Leaflet Map + Plotly Charts + Voice Feedback
๐ง Challenges we ran into
๐ Integrating multiple APIs while keeping latency low
๐บ๏ธ Replacing Google Maps with Foursquare + OSM equivalents
๐งญ Handling varying coordinate systems and data structures
๐ง Tuning Gemini prompts to extract structured intent (place types, city names, etc.)
๐จ Embedding Leaflet HTML inside Streamlit cleanly
๐ Managing API rate limits and free-tier quotas
๐ Accomplishments that weโre proud of
Built a full-stack conversational map system from scratch in Python
Successfully replaced Google Maps API with Foursquare and OpenStreetMap
Integrated voice, multilingual, and AI functionalities in one platform
Designed a clean, interactive Streamlit interface with real map rendering
Generated dynamic charts, itineraries, and recommendations from live data
๐ What we learned
Efficient multi-API orchestration in Python
How to leverage Gemini for contextual understanding and structured outputs
Practical Leaflet + Streamlit integration for web-based mapping
Handling user context and follow-up queries seamlessly
Balancing API performance with design responsiveness
๐ฎ Whatโs next for Mapify
๐งญ Add routing and directions using Geoapify or HERE APIs
๐ Enable real-time user tracking and route optimization
๐ฃ๏ธ Build contextual memory for multi-turn conversations
๐ Add photo gallery and reviews from multiple APIs
๐ฑ Launch a mobile version with offline map support
๐ค Open-source Mapify for developers to extend city-specific assistants
โค๏ธ Built with
Python โข Streamlit โข Leaflet.js โข Foursquare API โข OpenWeatherMap โข Gemini โข Plotly โข gTTS โข SpeechRecognition
๐งโ๐ป Team
Project: Mapify Developer: Abinayashri & Arthi Institution: Sri Manakula Vinayagar Engineering College, Puducherry
Log in or sign up for Devpost to join the conversation.