{"id":26264355,"url":"https://github.com/cyrus-nodejs/musicapp","last_synced_at":"2026-04-08T11:31:18.713Z","repository":{"id":282152758,"uuid":"947640371","full_name":"cyrus-nodejs/musicapp","owner":"cyrus-nodejs","description":"Python(Django) React Full stack App","archived":false,"fork":false,"pushed_at":"2025-07-29T17:09:17.000Z","size":762,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-29T20:01:59.134Z","etag":null,"topics":["django","django-rest-framework","expressjs","python","react","redux","stripe"],"latest_commit_sha":null,"homepage":"https://musicplanet.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyrus-nodejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-13T02:32:03.000Z","updated_at":"2025-07-29T17:09:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"76b46990-4906-4336-8a3e-d3666e0daa80","html_url":"https://github.com/cyrus-nodejs/musicapp","commit_stats":null,"previous_names":["cyrus-nodejs/musicapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cyrus-nodejs/musicapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fmusicapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fmusicapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fmusicapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fmusicapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyrus-nodejs","download_url":"https://codeload.github.com/cyrus-nodejs/musicapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrus-nodejs%2Fmusicapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31553992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["django","django-rest-framework","expressjs","python","react","redux","stripe"],"created_at":"2025-03-14T02:14:47.701Z","updated_at":"2026-04-08T11:31:18.696Z","avatar_url":"https://github.com/cyrus-nodejs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Music App - Django rest framework + React Fullstack app\n\n## Overview\nThis is a full-stack Music App built using the Python, Django, React, Postgresqlstack. The app allows users to explore music content, subscribe to premium plans, create playlists, discover artists, and browse genres. This app is designed to provide a seamless music streaming experience.\n\n### Features:\n- **User Authentication**: Secure user login/signup with JWT token authentication.\n- **Subscriptions**: Users can subscribe to different music plans (Free, Premium).\n- **Playlists**: Create, update, delete, and share custom playlists.\n- **Artists \u0026 Genres**: Browse music by artist or genre.\n- **Search**: Search for songs, artists, and albums.\n- **Music Player**: In-app music player for streaming songs.\n- **Responsive UI**: Mobile-friendly design built with React.\n- **Admin Panel**: Admin users can manage artists, albums, songs, and subscriptions.\n\n## Tech Stack\n- **Frontend**: React.js, Redux for state management, React Router for navigation, Material-UI for design components.\n- **Backend**: Python, Django, SIMPLE-JWT for authentication, and RESTful API.\n- **Database**: sqllite, Postgresql.\n- **Authentication**: JSimple (JWT) for secure login.\n\n## Installation\n\n### Prerequisites\n- Django \u003e= 1.0\n- PostgreSQl (local or cloud instance)\n\n### Setup\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/cyrus-nodejs/musicapp.git\n   cd music-app\nInstall dependencies for both frontend and backend:\n\nbash\nCopy\n# Install backend dependencies\ncd server\npip install -r requirements.txt\n\n# Install frontend dependencies\ncd ../client\nnpm install\nConfigure environment variables:\n\nCreate a .env file in the backend folder with the following variables:\nbash\nCopy\nCLOUDINARY =\u003cyour-mongodb-connection-string\u003e\nSTRIPE=\u003cstripe-secret-key\u003e\n CLOUD_NAME = \u003ccloudinary name\u003e\n CLOUDINARY_KEY= \u003ccloudinary api key\u003e\nCLOUDINARY_SECRET = \u003ccloudinary-key\u003e\nSTRIPE_PUBLISHABLE_KEY = \u003cstripe-pub-key\u003e\nSTRIPE_SECRET = \u003cstripe-secret-key\u003e\nSECRET_KEY=\u003cdjango-secret-key\u003e\nRun the application:\n\nbash\nCopy\n# In the backend folder, run:\nnpm run dev\n\n# In the frontend folder, run:\nnpm start\nVisit http://localhost:3000 to access the app.\n\nFeatures\n1. User Subscription\nUsers can choose between a free or premium subscription. Premium users have access to exclusive content, ad-free streaming, and unlimited skips.\n\n2. Playlists\nUsers can create and manage playlists by adding songs from their library. They can share playlists with friends and make them public or private.\n\n3. Artists and Genres\nDiscover new artists and browse music based on genres. Each artist has a dedicated page with their albums and tracks.\n\n4. Music Streaming\nIn-app streaming for seamless playback. The music player supports features like shuffle, repeat, and volume control.\n\n5. Search Functionality\nSearch for your favorite songs, albums, or artists. The search results will dynamically update as you type.\n\n6. Admin Panel\nAdmins have the ability to upload new music, manage users, and handle subscriptions.\n\nAPI Endpoints\nUser Routes\nPOST /api/register: Register a new user\nPOST /api/login: User login (returns JWT token)\nGET /api/: Get the currently logged-in user’s details\n\nMusic Routes\nGET /api/artists: Get a list of all artists\nGET /api/genres: Get all available genres\nGET /api/search: Search for songs\nPOST /api/createplaylist: Create a new playlist\nGET /api/playlist/:id: Get a playlist by ID\nSubscription Routes\nPOST /api/currentsub: Subscribe to a premium plan\n\nContributing\nContributions are welcome! Please fork the repo and submit pull requests for bug fixes, new features, or improvements.\n\nLicense\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\nContact\nFor any inquiries or issues, feel free to open an issue on GitHub or contact the project owner.\n\nvbnet\nCopy\n\nThis README provides a high-level description of your MERN-based music app, along with its features, tech stack, installation instructions, and API endpoint details. You can adapt it to fit your app's specific features.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-nodejs%2Fmusicapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyrus-nodejs%2Fmusicapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-nodejs%2Fmusicapp/lists"}