EventMappr is a lightweight, open-source community event mapping web app. Users can discover, add, and explore local events pinned on an interactive map. Interactive, frontend‑only web app for discovering and cataloging community events on a map.
Live demo: https://eventmappr.vercel.app/
- 🗺️ Add events to map – Click anywhere to drop a pin and add title, category, date/time, and organizer info
- 🧭 Find Nearby – Centers the map on your current location using the Geolocation API
- 🎛️ Filter events – Narrow down events by category (🎵 Music, 💻 Tech, 🤝 Volunteering, 🛍️ Market, 🎨 Art)
- 💾 Persistent storage – Uses
localStorageso your events remain across browser sessions - 📱 Interactive UI – Responsive layout with popups, animations, and dynamic filtering
- 📄 Detailed event pages – Click a marker to view full event info, a mini-map, and organizer/contact details
- HTML5 & CSS3 – semantic markup and responsive design
- Vanilla JavaScript – app logic, map interactivity, and data handling
- Leaflet.js – open-source mapping library
- OpenStreetMap – free map tile provider
- localStorage – lightweight, in-browser persistence
git clone https://github.com/your-username/EventMappr.git
cd EventMapprYou can open the app directly in your browser:
open index.htmlOr use a live server extension (e.g. in VS Code) for live reloading.
Or use npm:
npm install
npm start📁 Project Structure Overview
Copy
Edit
├── index.html # Main UI + map + add-event form
├── event-details.html # Dedicated event details page
├── script.js # Map setup, event logic, storage handlers
├── event-details.js # Loads data & renders detail view
├── style.css # Global and responsive CSS
├── package.json # (Optional) npm meta + scripts
├── LICENSE.md # MIT License
├── CONTRIBUTING.md # Guidelines for contributing
└── CODE_OF_CONDUCT.md / SECURITY.md
-
View events — Load the app to see all events pinned on the map
-
Add event — Click on map, fill in the form (title, category, datetime, contact), and hit Save
-
Filter — Select categories via checkboxes to hide/show specific events
-
Find nearby — Click “📍 Find Nearby” to center map at your current position
-
View details — Click any marker → opens event-details.html with full info and mini-map
We welcome contributions to improve EventMappr!
- Fork this repository
- Clone your forked repo:
git clone https://github.com/your-username/EventMappr.git
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit:
git commit -m "Add your message here" - Push to your fork and submit a Pull Request:
git push origin feature/your-feature-name
- Keep PRs focused and concise
- Use consistent code formatting
- Test features before submitting
- Be respectful and collaborative in reviews
- ✅ Local persistent storage
- ✅ Event detail pages
- ✅ Event time/date input
- 🔜 Map marker clustering
- 🔜 Dark mode toggle
- 🔜 Search bar for event titles/descriptions
- 🔜 Shareable event links
- 🔜 User authentication (e.g., via Firebase)
- 🔜 Category tags and filtering UX improvements
- Leaflet.js – for the interactive mapping library
- OpenStreetMap – for free and open map tiles
- Community inspiration from local engagement and open-source mapping initiatives
Released under the MIT License.
Built with ❤️ by Bhavya1352 and the open-source community.