Inspiration
The inconvenience of having to leave your car/ cab in the middle of the song can be one of most recurring frustrations we have. Although, this certainly seems like a first-world issue, this affects a large enough user group to come up with a solution.
What it does
An application that creates a music playlist in spotify that lasts exactly the same amount of time of your car journey.
How we built it
we coded the backend using Django, basing our algorithm (for creating the playlist) on the knapsack problem. We went about this by making use of dynamic programming in tabular form, which had a time complexity of m x n. This was much more optimal than any other method.
Made use of Google API to retrieve the information of the estimated duration of the ride.
Made use of the spotify API to first access the user's liked songs and then create a playlist of these songs in spotify after running it through our algorithm.
For the the design we had use of Figma and finally for front end we used React.
Challenges we ran into
Our challenges were mainly related to the use of react as none of the team members had much experience using it. We were also unable to deploy the backend through heroku as their servers had some issue. This meant that we couldn't integrated the front and back end, as both of these were being hosted on a local server.
Accomplishments that we're proud of
- made a functional algorithm that produces a playlist for set duration.
## What we learned
- using react to come up with the front end of the website.
- making use of APIs to our advantage.
- using figma. ## What's next for MixNRide
- partnering with taxi service companies to set out playlists that span the exact duration of the customers car ride. This act paid stream for advertisements, as up and coming artists in singapore can have their music streamed to the customers.
- we will be adding a collaborative feature where both the riders and the drivers can have all their songs mixed into one unified playlist.
- finishing up the integration of the project by deploying it.



Log in or sign up for Devpost to join the conversation.