Build a system to manage music.
- The application needs to fetch existing playlists from https://www.last.fm/api or https://developer.napster.com/
- A frontend where the user can play music, bookmark it and should be able to create playlist out of it.
- Based on the music played and playlist created the application should be able to recommend with similar music to the user.
- AccountManager - Should be able to manage user accounts
- MuzixUI -
- User should be able to
- search music
- bookmark music
- create playlists
- should be able to see bookmarked music and playlists created by him
- MuzixManager - Application should be able to store all his
- bookmarks
- playlists
- searches
-
Building Frontend
- Building Responsive Views:
- Build a View to show all music 1. Music - Populating from external api 2. Build a view to show created playlist 3. A view to authenticate users
- Using Services to populate these data in views
- Stitching these views using Routes and Guards
- E2E test cases and unit test cases
- Writing CI configuration file
- Dockerizing the frontend
-
Building the Account Manager
- Creating a server in Spring Boot to
- facilitate registration and login using JWT token and MySQL
- Writing Swagger Documentation
- Unit Testing
- Write CI Configuration
- Dockerize the application
-
Building the Muzix Manager
- Creating a server in Spring Boot to
- facilitate CRUD operation over music, playlist and bookmarked resources stored in MySQL
- Writing Swagger Documentation
- Unit Testing
- Write CI Configuration
- Dockerize the application
-
Write docker-compose file to build both frontend and backend application
-
Demonstrate the entire application