Inspiration

We wanted the outside to match the inside, the external media we consume should match our moods.

What it does

Our project produces personalized music or book results based on how the user answers a question regarding their mood. The front end is React while the backend uses a Serverless Framework with AWS Lambdas and a DynamoDB database.

How we built it

1- make a call to the Spotify and goodreads API, using HTTP API methods such as POST and GET 2-built an algorithm that takes the user's input and used that as a key for the GET methods to sort songs that match a given mood.

Challenges we ran into

Getting API calls to respond correctly, tests failing, figuring out the algorithm, figuring out the sort logic which is what makes our product unique. Our test for our API call was failing so we built the whole app in Rust, a lower level language to test out

Accomplishments that we're proud of

Our test passed! The front end prototype is lovely.

What we learned

AWS Lambdas were new for some of us. Python was new for some of us. API Calls. Communication within our team. The planning process of the software development life cycle. Relational databases in Dynamo DB.

What's next for Moodi Reads

Adding a movie API, potentially IMDB. Adding a Podcast-focused API. Maybe even using biometrics to analyze a user's mood and then suggest media.

Built With

Share this project:

Updates