Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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


Ferbo12




Ercamarero


Ercamarero




KarlosM2


KarlosM2




mariete1223


mariete1223




xiomaraR


xiomaraR






Javiks-P


Javiks-P




raulZC


raulZC




TalhaBinNasir


TalhaBinNasir




ariceron5


ariceron5




aarshgupta24


aarshgupta24






ErikMisencik


ErikMisencik




perig99


perig99




ObuMan


ObuMan




gigigimay


gigigimay




SaurabhGurde


SaurabhGurde






AlesSust


AlesSust




PavlisinPhoto


PavlisinPhoto