Hi everyone,
I’m Hemang Mishra (hemang-mishra on IRC and hemang-mishra on GitHub). I’m currently a pre-final year student at IIIT Jabalpur, India. This summer, I had the opportunity to participate in Google Summer of Code with MetaBrainz. My mentor for the program was Jasjeet Singh (jasje on IRC).
I contributed to ListenBrainz Android, where I worked on revamping the onboarding experience, improving login, adding listen submission apps, integrating Listening Now, and setting up app updates. The journey has been both exciting and full of learning, and I’m truly grateful for this opportunity.
Project Overview
ListenBrainz is a powerful platform that helps track listening history, share music tastes, and build a community around music.
The main goals of my project were:
- Revamping onboarding – introducing users to the app’s core features and handling permissions with clear rationale.
- Improving login –replacing simple web pages with a custom Compose-based UI, and experimenting with the DOM tree of the web page to automate form submissions and token extraction in the background.
- Listen submission apps – prompting users during onboarding to select which apps to collect listens from, preventing unwanted submissions.
- Listening Now integration – adding “Listening Now” into BrainzPlayer.
- App updates – enabling updates for both Play Store and non-Play Store (F-Droid or sideloaded) releases.