SpotifyElectron
SpotifyElectron copied to clipboard
Spotify Electron is a cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-AWS Backend. The goal is to reproduce the original Spotify functionality while add...
## Description Create a health endopoint ## Context Having a simple health endpoint allows us to determine if the app has launched correctly. The goal is creating and endpoint in...
## Description Improve the selection of the Player Component depending on the selected architecture ## Context In file  theres a variable that controls which Music Player component the app...
## Description ## Commit type Feat/Reafactor ## Issue ## Solution ## Proposed Changes - Divide logic into Router - Service - Repository - Use Exceptions as flow control - Add...
## Description Modify the behaviour of upload song button so its disabled while waiting for the song to be uploaded. ## Context In component [AddSongPlayListAccordion.tsx](https://github.com/AntonioMrtz/SpotifyElectron/blob/master/Electron/src/components/Sidebar/ModalAddSongPlaylist/ModalAddSongPlaylist.tsx) when the user decides to...
Create an endpoint for PATCH /users/:id/promote that accepts the name of an existing user and: * Deletes the user from user database ( method already created on user_service ) *...
## Description Refactor frontend request for using custom hooks and open API client auto-generated requests ## Commit type Feat ## Issue ## Solution ## Proposed Changes - OpenAPI client usage...
## Description Encapsulate fetch logic inside custom hooks and replace fetch.then for await. Add OpenAPI client to frontend ## Context Code repetition on queries has become a problem. Changing backend...
## Description Disable backend linting rule that affects max number of arguments in backend functions. More info on [ruff PLR0913 rule](https://docs.astral.sh/ruff/rules/too-many-arguments/) ## Context Rule is too strict and doesnt apply...
## Description In both Frontend and Backend a Enum with the Genre value for songs is defined. This is useful for mapping the string value of the genres between frontend...
## Description We want to improve backend logging system. The objectives are the following: * Improve logging for events, operations, requests and so. * Maintain consistency of logging in all...