๐Ÿ’ก 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

Share this project:

Updates

Submission history