Inspiration
I was inspired by the various apps out here that use the last.fm to tell users cool insights about their listening, and inspired by Superfan, an IOS app that generates a user "persona" for Spotify users, and has a more social aspect in it.
What it does
Persona.fm uses publicly available data via the Last.fm API to generate a user "persona" based on their listening, and also gives the user some information about how mainstream and energetic their listening habits were in the past week.
How I built it
I mainly built this using Next.js and Supabase, with a bunch of other tools in between.
Challenges I ran into
While I have built full-stack apps before, The main challenge I ran in to is figuring out how to tweak the AI to make it perform the way I wanted it to. Figuring this out involved reading a lot of documentation and doing even more trial and error.
Accomplishments that I'm proud of
I am proud of getting this to be a project that is professional and could potentially have real world value to users. I am also proud of open sourcing this project and being able to provide unique learning experiences to developers interested in contributing to persona.fm
What I learned
I have learned what goes into creating a production-grade Next.js app, how to engage the community with an open source project, and how to better use a plethora of various dev tools.
What's next for persona.fm
I plan to continue developing persona.fm and add new features, like some sort of group functionality to make it more social, and more features that utilize AI for new and unique insights into a user's listening habits.
Built With
- figma
- google-cloud
- next.js
- openai
- postgresql
- supabase
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.