Description:

I had joined a dancing school in Toronto and made many friends. It became a big part of my social life last year. We used to complain about the DJs playing what they thought were good songs, without listening to the obviously disappointed crowd... I got an idea.

I built this app which allowed people to create and join playlists, vote for songs they like, downvote songs they don't like, and export the playlist to Spotify to play it on parties.

The playlists can be accessed by scanning a QR code generated by the app. The idea was that DJs could use them at events to understand better what people liked.

Some key features where the ability to login with Spotify to immediately have access to the Spotify API, and the ability to search for songs, preview them, and add them to the playlist.

I used Capacitor to make the app work on both iOS and Android. I stored the data in a SQL database hosted on Supabase.

I was planning to monetize this app, so I built a payment system into it using the Stripe API that allows users to subscribe to access premium features.

Unfortunately, the app was not approved by Spotify, so I had to take it down. In the future, I may rebuild it using the Youtube API, which has less restrictions.

Languages:

TypeScript, SQL

Frameworks:

React, NextJS

Platforms:

Web, Mobile with Capacitor

Tools:

Spotify API, Stripe API, Vercel, Supabase