munich-sticky-notes.jpg
David – Cold Cities Warm Stories
Winner of the City of Munich challenge at hackaTUM 2022: an iOS app to pin stories to buildings, with ML genre classification and gamification.
Context
Built at hackaTUM 2022, TUM's annual hackathon, in November 2022 with teammates Bethany Wong, Akshar Singh and Hannes Wagner. The project won the City of Munich challenge.
Tagline: Write stories about your favourite places in town — see your city with new eyes.
Inspiration
Local tourist guides, museum audio guides, location-based games and the community sticky notes you find pinned up in coffee shops.
What we built
An iOS app that uses gamification to make people's experience of Munich warmer and more personal:
- While walking through the city, users pin a story to a building as a digital sticky note on a map.
- A machine-learning model classifies each story into a genre (bag-of-words NLP pipeline).
- Users read others' stories by theme and upvote or downvote them.
- A leaderboard ranks the top stories, and users earn badges based on how many stories they've written.
- Goals: get people outside exploring, build a shared space for ideas, offer interest-based travel spots, and give writers live feedback from readers.
Tech
Swift (iOS app + UI, maps and location) · Java (HTTP backend server built from scratch) · Python (NLP preprocessing) · bag-of-words text classifier · JSON
Challenges and learnings
- Integrating parts written in different languages across platforms, and connecting the app to the server/database.
- Learned to build a bag-of-words pipeline, use device location on a map, and write an HTTP server from scratch.
What's next (from the team's plan)
Show notes within a radius of your location, ML recommendations of notes, and AR to scan buildings and read notes attached to them — with video and music so you feel you're living through someone's story.
Result
🏆 Winner — City of Munich challenge, hackaTUM 2022 (the repo also describes it as a hackaTUM 2022 finalist).
Links
- Devpost: https://devpost.com/software/david-fn1k62
- GitHub: https://github.com/wedalb/david