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
- amazon-dynamodb
- amazon-lambda
- amazon-web-services
- apis
- css
- html
- python
- react
- serverless
Log in or sign up for Devpost to join the conversation.