/SpotifyElectron

Spotify Clone desktop app made with Electron+React frontend and Python+FastAPI+AWS Backend for copying the existing Spotify features and add new ones maintaining the same interface as the original

Primary LanguageTypeScriptOtherNOASSERTION

Spotify Electron

Spotify Electron Media Preview

Overview

Spotify Electron is a cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-AWS Backend. The main goal is to reproduce the original Spotify functionality while adding new one like uploading songs.

🌐 Website

Check our website

🔽 Download Installer

Donwload the installer here

🔧 Set up and run

1. Clone the repository

git clone https://github.com/AntonioMrtz/SpotifyElectron.git

2. Set up and run

🖥 BACKEND

💻 FRONTEND

🖐 How to Contribute to the project

Are you interested in contributing to the project? Check our contributing rules and methodologies in CONTRIBUTING readme.

🎯 Project's goals

  • Build from scratch a streaming service like Spotify using Electron+React and Python+FastAPI.
  • Develop the app with the best software practices and desing the app to be escalable and ready for quick iterations of features.
  • Focus on security and code quality for delivering the user a safe experience.
  • Full coverage test suite for both Backend and Frontend.
  • Work with Cloud AWS services such as Lambda, S3 and Cloudfront.
  • Work as a team managing Github branches, pull requests, code reviews and Trello Board to organize tasks in different stages.
  • Reach CI/CD automatization with Github Actions.
  • Add new extra functionality that could improve the original app.
  • Cross platform app with only one codebase.
  • Build a landing page for reaching users and portray all the goals, technologies and software processes.
  • Use docker to ease local development and production deployment

Software Architecture

Spotify_Electron_Software_Diagram

Song architecture

Spotify_Electron_Software_Song_Diagram

Frontend architecture

Spotify_Electron_Frontend_Diagram


Walkthrough

Home

Home

Playlist

Home

Upload Song

Home

Explorar

Explorar

Login

Login

Update Playlist

Home