Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antoniomrtz/spotifyelectron
Spotify Electron is a cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-MongoDB Backend. The goal is to reproduce the original Spotify functionality while adding new ones like uploading songs
https://github.com/antoniomrtz/spotifyelectron
aws aws-cloudfront aws-lambda aws-s3 electron fastapi github-actions gridfs html-css-javascript jest jwt-authentication material-ui mongodb pytest python3 react react-testing-library spotify spotify-clone typescript
Last synced: 2 days ago
JSON representation
Spotify Electron is a cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-MongoDB Backend. The goal is to reproduce the original Spotify functionality while adding new ones like uploading songs
- Host: GitHub
- URL: https://github.com/antoniomrtz/spotifyelectron
- Owner: AntonioMrtz
- License: other
- Created: 2023-06-08T14:30:25.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-31T22:30:52.000Z (8 days ago)
- Last Synced: 2024-12-31T23:28:23.547Z (8 days ago)
- Topics: aws, aws-cloudfront, aws-lambda, aws-s3, electron, fastapi, github-actions, gridfs, html-css-javascript, jest, jwt-authentication, material-ui, mongodb, pytest, python3, react, react-testing-library, spotify, spotify-clone, typescript
- Language: Python
- Homepage: https://antoniomrtz.github.io/SpotifyElectron_Web/
- Size: 102 MB
- Stars: 49
- Watchers: 6
- Forks: 24
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Spotify Electron
![Spotify Electron Media Preview](docs/assets/videos/SpotifyElectronReadmePreview.gif)
![backend-tests](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/backend-tests-database-blob.yml/badge.svg)
![backend-build](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/backend-build.yml/badge.svg)
![ruff-lint-check](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/ruff-lint-check.yml/badge.svg)
![ruff-format-check](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/ruff-format-check.yml/badge.svg)![frontend-tests](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/frontend-tests.yml/badge.svg)
![eslint-check](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/eslint-check.yml/badge.svg)
![frontend-style-prettier](https://github.com/AntonioMrtz/SpotifyElectron/actions/workflows/frontend-style-prettier.yml/badge.svg)https://github.com/user-attachments/assets/9a711ebd-3059-43df-a7ac-a94000699812
## Overview
[Spotify Electron](https://antoniomrtz.github.io/SpotifyElectron_Web/) is a cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-MongoDB. The main goal is to reproduce the original Spotify functionality while adding new ones like uploading songs.
## 🌐 Website
Check out our [website](https://antoniomrtz.github.io/SpotifyElectron_Web/). Contributions to the website can made through [its repository](https://github.com/AntonioMrtz/SpotifyElectron_Web).
## 📚 Docs
Check the [project documentation](https://antoniomrtz.github.io/SpotifyElectron_Web/docs/).
## 🔽 Download Installer
Donwload the [installer](https://github.com/AntonioMrtz/SpotifyElectron/releases). Follow the [instalation guide](docs/user/user-guides/Installation-Guide.md) for a more in deep explanation about installing and running the app.
## 🔧 Set up and run
### 1. Clone the repository
```console
git clone https://github.com/AntonioMrtz/SpotifyElectron.git
```### 2. Set up and run
[⚙️ GLOBAL](docs/developer/SETUP.md)
[🖥 BACKEND](docs/developer/backend/SETUP.md)
[💻 FRONTEND](docs/developer/frontend/SETUP.md)
## 🖐 How to Contribute to the project
Are you interested in contributing to the project? Check our contributing rules and methodologies in
[CONTRIBUTING readme](docs/CONTRIBUTING.md). Also you can check [all the contributors](docs/CONTRIBUTORS.md) to the project.## 🎯 Project's goals
Check our [project goals and vision](docs/VISION.md).
---
## 🏗️ Software Architecture
![Spotify_Electron_Software_Diagram](docs/assets/architecture/app_architecture_blob.png)
### 🎵 Song Architecture
![Spotify_Electron_Software_Song_Diagram](docs/assets/architecture/song-architecture-blob.png)
## 🤵🏼 Contributors
Ferbo12
Ercamarero
KarlosM2
mariete1223
xiomaraR
Javiks-P
raulZC
TalhaBinNasir
ariceron5
aarshgupta24
ErikMisencik
perig99
ObuMan
gigigimay
SaurabhGurde
AlesSust
PavlisinPhoto