Music is something that is a deep part of my life. Looking to combine my passion for music and technology, I wanted to create a music application for people like me. So what is Lyrical? Lyrical is a music application where it can display any song information such as the title, lyrics, artist, album, date released and more. It is also designed to store profile information of the user.
Using Java and Spring Boot, I used the model-view-controller (MVC) design pattern. The controllers are designed to send information back to an AWS REST API. After the request gets authenticated with AWS Cognito via AWS IAM, it is then sent to an AWS Lambda function, where it finally accesses an AWS MySQL database. I have used AWS Beanstalk for deployment, but I have stopped the instance because of its ongoing costs.
Therefore, I have used the following AWS Services:
- Beanstalk
- API Gateway
- Cognito
- IAM
- Lambda
- MySQL
These lambda functions are written in Python, and can be accessed here
Note that this project has not been completed yet and is still a work in progress