SpringBootMusicApp is a music streaming application built with a Spring Boot backend and an Angular frontend. It provides users with the ability to browse, play, and manage their music library.
- User authentication and authorization
- Music library management
- Playlist creation and management
- Music playback
- Responsive frontend built with Angular
- Backend: Spring Boot application providing RESTful APIs for the frontend
- Frontend: Angular application for the user interface
- Java 18 or higher
- Node.js and npm
- Docker (Optional)
- Angular CLI
- If you have installed docker on your PC, you can use the docker-compose file:
docker compose up-
Clone the repository:
git clone https://github.com/HheZi/SpringBootMusicApp.git cd SpringBootMusicApp/Backend -
Build the project:
./gradlew clean build
-
Create all databases in PostgresSQL
-
Run Kafka in container (If you don't have docker, run Kafka installed localy on your machine)
cd ./Backend/ docker compose up -
Run the application:
./gradlew bootRun
-
Navigate to the Frontend directory:
cd SpringBootMusicApp/Frontend -
Install dependencies:
npm install
-
Run the development server:
ng serve
-
Navigate to
http://localhost:4200/homein your web browser.
- To add music/albums/authors you need login as Admin.
- To do that use username Admin and password admin in login page.
- Register or log in to your account
- Create new authors, albums and music
- Browse and search for music
- Create and manage playlists
- Add to favorites tracks
- Play your favorite songs
Contributions are welcome! Please fork the repository and submit a pull request.



