Quickly find where to drink in Milan when you're cycling! 🚲
A web application that helps cyclists and pedestrians find drinking fountains, water houses, public toilets, and bicycle parking spots in Milan, Italy.
- Interactive Map: Easily locate drinking fountains and water houses throughout Milan
- Multiple Amenities: Find not just water sources, but also public toilets and bicycle parking
- Geolocation: See your current position on the map to find the nearest facilities
- Mobile-Friendly: Optimized for use on smartphones while on the go
- Offline Support: Works even with limited connectivity (PWA capabilities)
- Cluster View: Markers are clustered for better visibility when zoomed out
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/fontanelle.git cd fontanelle -
Install dependencies:
npm install # or yarn install -
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 with your browser to see the result.
- Frontend: Next.js, React, TypeScript
- Styling: Tailwind CSS, DaisyUI
- Maps: Leaflet, React-Leaflet
- Data Sources: OpenStreetMap, Milan Municipality Open Data
- Open the application in your browser
- Allow location access for better experience
- Browse the map to find nearby drinking fountains (blue markers)
- Toggle different amenities using the overlay selector
- Click on markers to see more details about each location
Visit https://fontanelleitalia.com to see the application in action!
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
Mattia Natali - LinkedIn
Everything I made is open source. If you like what I'm doing and you want to support me, you can help me 😄!
- Increase awareness about the project by sharing it with your friends and family.
- Sponsor me with Github
- Buy me a coffee
- Paypal
- OpenStreetMap for map data
- Comune di Milano for open data
- Leaflet for the mapping library
- Next.js for the framework
- All the cyclists and pedestrians in Milan who inspired this project
