MapInsight is a powerful web-based tool that lets you scrape, filter, and analyze reviews from any Google Maps location. It uses FastAPI for the backend, Selenium for automated scraping, and a modern glassmorphism UI to make everything look premium and intuitive.
Built with 💡 by Saksham Pathak, M.Sc. AI & ML @ IIIT Lucknow
- 🔗 Input any Google Maps Place URL
- 📅 Filter reviews by custom start and end date
- 📊 View top 10 reviews with rating, username, and date
- 📦 Export filtered reviews as Excel (.xlsx) file
- 🗺️ Live Map Embed preview
- 💻 Full-stack web app with FastAPI + Tailwind + JS
- 🌈 Beautiful glassmorphism design with responsive layout
🔗 Live on Render: Coming Soon...
| Layer | Tech |
|---|---|
| Backend | Python, FastAPI, Selenium |
| Frontend | HTML, Tailwind CSS, JavaScript |
| Parsing | BeautifulSoup, Pandas |
| Export | OpenPyXL (.xlsx) |
| Hosting | Render.com |
git clone https://github.com/parthmax2/MapInsight.git
cd MapInsightpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtuvicorn backend.main:app --reloadNow visit http://localhost:8000 in your browser.
| Method | Endpoint | Description |
|---|---|---|
| GET | / |
Loads frontend (index.html) |
| POST | /scrape |
Accepts JSON payload with url, num_reviews, optional start_date, end_date |
| GET | /download/{file_name} |
Downloads Excel file |
| GET | /health |
Health check endpoint |
MapInsight/
├── backend/
│ ├── main.py # FastAPI backend logic
│ └── scraper.py # Selenium review scraper
├── frontend/
│ └── index.html # Glassmorphism web UI
├── output/ # Excel files saved here
├── requirements.txt
└── README.md
Saksham Pathak 🎓 M.Sc. Artificial Intelligence & Machine Learning 🏫 Indian Institute of Information Technology, Lucknow 🌐 GitHub | Hugging Face
This project is licensed under the MIT License.
If you like this project, consider giving it a ⭐️ on GitHub It helps others discover it and motivates continued development!
