Inspiration
Whenever I traveled to a new country, I would always ask local people where to find public pianos. I love playing pianos in public places like parks, cafes, or train stations. So I thought, why not create an app that helps people find public pianos anywhere? It’s a community-based app, so the community helps keep it up to date.
What it does
PianoSpot helps users find public pianos in places like parks, coffee shops, train stations, and streets. It’s community-driven, with features to report if a piano is missing or upvote to confirm it's available. Users can also add new piano locations to the app, making it easier for others to discover public pianos.
How we built it
We used Kotlin Multiplatform and Compose Multiplatform for the app, allowing to develop for both Android and iOS at the same time. For the backend, for know used Firebase to store piano locations.
Challenges we ran into
One of the biggest challenges is ensuring the app stayed up to date with accurate piano locations. Since public pianos can be moved or removed, we need a way for users to easily report changes. Also scraping and getting accurate data of public piano places (sometimes there can be piano on a restaurant, for example, but it can't be played by anyone).
Accomplishments that we're proud of
First of all proud of building a community-based app that brings piano lovers together. Second is developing and publishing this app in less than a week for both platforms.
What we learned
Using RevenueCat in Kotlin Multiplatform, and especially Paywall UI feature in Compose Multiplatform.
What's next for PianoSpot - Find Public Pianos
Next, I plan to scrape and clean data from maps to automatically find public piano locations. Also want to create a reward system to encourage the community to add new piano spots and keep the information accurate. I am excited to keep improving the app and grow the PianoSpot community!
Built With
- firebase
- kotlin
Log in or sign up for Devpost to join the conversation.