{"id":23940248,"url":"https://github.com/antoniomrtz/spotifyelectron","last_synced_at":"2025-04-06T06:08:13.749Z","repository":{"id":272351342,"uuid":"651117763","full_name":"AntonioMrtz/SpotifyElectron","owner":"AntonioMrtz","description":"Cross-platform music streaming desktop app made with Electron-React frontend and Python-FastAPI-MongoDB. The main goal is to reproduce the original Spotify's functionalities while incorporating unique user-requested features such as the ability to upload personal music.","archived":false,"fork":false,"pushed_at":"2025-03-24T09:23:27.000Z","size":106323,"stargazers_count":61,"open_issues_count":18,"forks_count":32,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-30T05:04:17.739Z","etag":null,"topics":["aws","aws-lambda","aws-s3","collaborate","electron","fastapi","github-actions","jest","jwt-authentication","material-ui","mongodb","pytest","python","react","react-testing-library","spotify","spotify-clone","typescript"],"latest_commit_sha":null,"homepage":"https://antoniomrtz.github.io/SpotifyElectron_Web/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntonioMrtz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["SpotifyElectron","AntonioMrtz"],"ko_fi":"antoniomrtz"}},"created_at":"2023-06-08T14:30:25.000Z","updated_at":"2025-03-28T08:41:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"0dd9366f-bee2-45bf-bfb5-d5f814446d8b","html_url":"https://github.com/AntonioMrtz/SpotifyElectron","commit_stats":null,"previous_names":["antoniomrtz/spotifyelectron"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioMrtz%2FSpotifyElectron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioMrtz%2FSpotifyElectron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioMrtz%2FSpotifyElectron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonioMrtz%2FSpotifyElectron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntonioMrtz","download_url":"https://codeload.github.com/AntonioMrtz/SpotifyElectron/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441051,"owners_count":20939239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda","aws-s3","collaborate","electron","fastapi","github-actions","jest","jwt-authentication","material-ui","mongodb","pytest","python","react","react-testing-library","spotify","spotify-clone","typescript"],"created_at":"2025-01-06T03:13:07.868Z","updated_at":"2025-04-06T06:08:13.743Z","avatar_url":"https://github.com/AntonioMrtz.png","language":"Python","funding_links":["https://github.com/sponsors/SpotifyElectron","https://github.com/sponsors/AntonioMrtz","https://ko-fi.com/antoniomrtz"],"categories":[],"sub_categories":[],"readme":"# Spotify Electron\n\n![Spotify Electron Media Preview](docs/assets/videos/SpotifyElectronReadmePreview.gif)\n\n\n## Overview\n\n[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's functionalities while incorporating unique user-requested features such as the ability to upload personal music.\n\n\nhttps://github.com/user-attachments/assets/1f32fa25-e99f-4cc3-8664-b21bce155934\n\n\n## 🌐 Website\n\nCheck out our [website](https://antoniomrtz.github.io/SpotifyElectron_Web/). Contributions to the website can made through [its repository](https://github.com/AntonioMrtz/SpotifyElectron_Web).\n\n## 📚 Docs\n\nCheck the [project documentation](https://antoniomrtz.github.io/SpotifyElectron_Web/docs/).\n\n## 🔽 Download Installer\n\nDownload 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.\n\n## 🔧 Set up and run\n\n### 1. Clone the repository\n\n```console\ngit clone https://github.com/AntonioMrtz/SpotifyElectron.git\n```\n\n### 2. Set up and run\n\n[⚙️ GLOBAL](docs/developer/SETUP.md)\n\n[🖥 BACKEND](docs/developer/backend/SETUP.md)\n\n[💻 FRONTEND](docs/developer/frontend/SETUP.md)\n\n## 🖐 How to Contribute to the project\n\nAre you interested in contributing to the project? Check our contributing rules and methodologies in\n[our CONTRIBUTING documentation](docs/CONTRIBUTING.md). Also you can check all the contributors to the project [here](docs/CONTRIBUTORS.md).\n\n## 🎯 Project's goals\n\nCheck our [project goals and vision](docs/VISION.md).\n\n\n## 🏗️ Software Architecture\n\nFor an in-depth tour of the architecture, refer to the [architecture docs](docs/developer/Architecture.md).\n\n![Spotify_Electron_Software_Diagram](docs/assets/architecture/app_architecture_blob.png)\n\n### 🎵 Song Architecture\n\n![Spotify_Electron_Software_Song_Diagram](docs/assets/architecture/song-architecture-blob.png)\n\n## 🤵🏼 Contributors\n\nWe're actively looking for new contributors 🙌. Feel free to check our [CONTRIBUTING documentation](docs/CONTRIBUTING.md) for more info.\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/Ferbo12\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/58307213?v=4\" width=\"90\" alt=\"Ferbo12\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eFerbo12\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/Ercamarero\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/91611871?v=4\" width=\"90\" alt=\"Ercamarero\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eErcamarero\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/KarlosM2\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/140536436?v=4\" width=\"90\" alt=\"KarlosM2\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eKarlosM2\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/mariete1223\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/71662461?v=4\" width=\"90\" alt=\"mariete1223\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003emariete1223\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/xiomaraR\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/81057963?v=4\" width=\"90\" alt=\"xiomaraR\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003exiomaraR\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/Javiks-P\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/72615168?v=4\" width=\"90\" alt=\"Javiks-P\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eJaviks-P\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/raulZC\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/78484498?v=4\" width=\"90\" alt=\"raulZC\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eraulZC\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/TalhaBinNasir\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/72547924?v=4\" width=\"90\" alt=\"TalhaBinNasir\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eTalhaBinNasir\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/ariceron5\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/103110478?v=4\" width=\"90\" alt=\"ariceron5\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eariceron5\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/aarshgupta24\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/122194522?v=4\" width=\"90\" alt=\"aarshgupta24\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eaarshgupta24\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/ErikMisencik\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/108632576?v=4\" width=\"90\" alt=\"ErikMisencik\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eErikMisencik\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/perig99\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/104552862?v=4\" width=\"90\" alt=\"perig99\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eperig99\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/ObuMan\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/111461001?v=4\" width=\"90\" alt=\"ObuMan\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eObuMan\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/gigigimay\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/51327193?v=4\" width=\"90\" alt=\"gigigimay\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003egigigimay\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/SaurabhGurde\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/128987288?v=4\" width=\"90\" alt=\"SaurabhGurde\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eSaurabhGurde\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/AlesSust\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/59516393?v=4\" width=\"90\" alt=\"AlesSust\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eAlesSust\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/PavlisinPhoto\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/120133160?v=4\" width=\"90\" alt=\"PavlisinPhoto\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003ePavlisinPhoto\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/berkaykrc\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/31601800?v=4\" width=\"90\" alt=\"berkaykrc\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eberkaykrc\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/Nishantsingh11\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/38534128?v=4\" width=\"90\" alt=\"Nishantsingh11\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003eNishant Singh\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://github.com/vihanvt\"\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/179256419?v=4\" width=\"90\" alt=\"vihanvt\" /\u003e\n                \u003cbr /\u003e\n                \u003csub\u003e\u003cb\u003evihanvt\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniomrtz%2Fspotifyelectron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoniomrtz%2Fspotifyelectron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniomrtz%2Fspotifyelectron/lists"}