Inspiration
It's really hard to find stuff to do in the city if you don't want to spend money. Sometimes we just want to chill and exist in our beautiful city without consuming. We want to make this easier!
What it does
The idea is to build a platform where users can discover destinations and plan outings. We want to help answer questions like:
- Where can my D-ticket take me for a day trip?
- What free amenities are around this cool spot? (benches, drinking water, toilets, parks)
- What activities can I do with x money in y time?
- What cool and free events are in my area?
- What's going on around my area: demos, citizen exchanges, calls for volunteering, etc?
How we built it
We built a Python backend that queries OpenStreetMap APIs (Overpass&Nominatim) through mainstream libraries like OSMPythonTools and OSMnx. We chose to use OSM after looking at the City of Munich datasets and realizing that most of the data was cross-checked with OSM, so querying OSM would give us access to even more data (eg: benches).
The backend uses SvelteKit and Typescript for a thin and efficient runtime. We chose to start with a browser app that could be viewed and used on mobile without multiplatform headaches.
Challenges we ran into
- Bringing all our ideas some tangible functionalities
- Some API endpoint used Longitude and Latitude coordinates instead of the usual Lat, Long, which caused a hard to spot bug
- Deciding on an idea that would be feasible for the project
Accomplishments that we're proud of
- How we've learned stuff on the go
- How cool the routing looks like
- Auto-Autocomplete for locations search
- Showing nearby amenities in the map
What we learned
Many firsts for some of us!
- First time interacting with OSM
- First time using Svelte
- That using a modern Jetbrains IntelliJ IDE on a 10 year old laptop with 8GB of ram doesn't work (who would have thought :D)
What's next for The Really Affordable leisure Navigation Service
Many core cool features are still to be implemented!
- Deutschland ticket day trips (we need DB API access for that)
- Support for local events
- Personalized recommendations based on user info (optional)
Built With
- nominatim
- openrouteservice
- openstreetmap
- osm
- overpass
- overpass-openstreetmap
- python
- svelte
- sveltekit
- typescript
Log in or sign up for Devpost to join the conversation.