Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bartosz-ziolkowski/spotify_clone

Spotify clone
https://github.com/bartosz-ziolkowski/spotify_clone

angular auth0 css docker html java openapi postman rest-api scss spring-boot swagger

Last synced: 14 days ago
JSON representation

Spotify clone

Awesome Lists containing this project

README

        

# Spotify Clone

## Overview
With this application, I aimed to practice handling audio files while continuing to work with Java Spring Boot, Angular, and a database. Additionally, I integrated the third-party service Auth0 for OAuth 2.0 authentication. After logging in, users can upload songs, listen to them, and save them to their favorites. The application also features a search function for finding songs. Overall, the application draws inspiration from popular streaming services like Spotify, providing a similar user experience in terms of functionality and design.

## Screenshots
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724602006/spotify/k0mlisvodtsm9hriuavl.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724602006/spotify/svhdlsea9nsntgkagbkd.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724602006/spotify/uw9rqjeyv3crczne71hz.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724602006/spotify/mq5ocblhqhktsfzlgies.png)
![alt text](https://res.cloudinary.com/dv7nhvy8e/image/upload/v1724602006/spotify/nttkcmbuy1nzlznjvfjj.png)

## Technologies
### Frontend
- Angular
- HTML
- CSS + SCSS
### Backend
- Java Spring Boot
- OpenAPI and Swagger UI Documentation
### Other tools
- Docker
- PostgreSQL
- Auth0
### Comments
- Created REST API documentation using Swagger
- Auth0 as OAuth 2.0 authentication
- Dockerized the database

## Live demo
Click below to watch the app walkthrough on YouTube

[![alt text](https://img.youtube.com/vi/pz6bFt9iW2Q/0.jpg)](https://www.youtube.com/watch?v=pz6bFt9iW2Q)