{"id":15059949,"url":"https://github.com/fallendeity/rhythm","last_synced_at":"2026-02-11T13:33:45.835Z","repository":{"id":222025043,"uuid":"756042977","full_name":"FallenDeity/Rhythm","owner":"FallenDeity","description":"An online music streaming modern windows application made using WinUI3.","archived":false,"fork":false,"pushed_at":"2024-04-25T16:32:22.000Z","size":34347,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-31T15:11:29.816Z","etag":null,"topics":["csharp","oracle-database","supabase-storage","windows-app","winui3"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FallenDeity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-02-11T20:11:30.000Z","updated_at":"2024-09-07T19:05:45.000Z","dependencies_parsed_at":"2024-04-01T23:25:26.870Z","dependency_job_id":"abf9ecf1-63e9-4fe8-af0b-560e25122032","html_url":"https://github.com/FallenDeity/Rhythm","commit_stats":null,"previous_names":["fallendeity/winuiappdemo","fallendeity/rhythm"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FallenDeity%2FRhythm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FallenDeity%2FRhythm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FallenDeity%2FRhythm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FallenDeity%2FRhythm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FallenDeity","download_url":"https://codeload.github.com/FallenDeity/Rhythm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239908256,"owners_count":19716760,"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":["csharp","oracle-database","supabase-storage","windows-app","winui3"],"created_at":"2024-09-24T22:50:24.275Z","updated_at":"2026-02-11T13:33:45.796Z","avatar_url":"https://github.com/FallenDeity.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"./Rhythm/Assets/StoreLogo.scale-400.png\" alt=\"Logo\" width=\"248\" height=\"248\"\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eRHYTHM\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eA simple music player app for Windows 10 and above using WinUI3\u003c/h4\u003e\n\n# Features\n\n- [x] Built using WinUI3, sports modern fluent design.\n- [x] Windows OS responsive theme and accent color support.\n- [x] Play, Pause, Next, Previous, Shuffle, Repeat, Seek, Volume controls.\n- [x] Realtime music streaming\n- [x] Customized recommendations based on user's listening history.\n- [x] User authentication and profile management.\n- [x] User can create and manage playlists.\n- [x] User can like, follow and save albums, artists and songs.\n\n# Screenshots\n\n| Main Page | Themes |\n| --- | --- |\n| ![Main Page](./Assets/main-page.png) | ![Themes](./Assets/themes.png) |\n| Playlist Page | Search Page |\n| ![Playlist Page](./Assets/playlist.png) | ![Search Page](./Assets/search.png) |\n| Album Page | Artist Page |\n| ![Album Page](./Assets/album.png) | ![Artist Page](./Assets/artist.png) |\n\n# Demo\n\nBase WinUi App Setup.\n\n\nhttps://github.com/FallenDeity/Rhythm/assets/61227305/a4398082-a7ed-4832-a26d-325bc9a6672c\n\n\n![Demo](Assets/demo.png)\n\n## Setup Repository\n\nYou need to add a secret to your github repository to get the workflow actions up and working. Follow the given steps to do so:\n\n- Right click on your solution folder and click `Package and Publish` \u003e `Create App Packages...`\n\n![Package](Assets/package.png)\n\n- For now during development we will use `sideloading` to distribute artifacts from builds and releases.\n\n![SideLoad](Assets/sideload.png)\n\n\u003e [!NOTE]\n\u003e `SideLoading` here enables us to install the app on our local machine without the need of a store. This is useful for development and testing purposes.\n\n- Click `Create` and then `Yes, select a certificate` and then `Create` again. A pop-up will appear asking for a password. Leave it empty and click `OK`.\n\n![Create](Assets/create.png)\n\n- Once the process is complete, It will show the following screen and a file named `\u003cProjectName\u003e_TemporaryKey.pfx` will be created in your solution folder. Once you have the file, you can close the window by canceling the process.\n\n![Cancel](Assets/cancel.png)\n\n- Now, you need to get a `Base64` encoded string of the certificate file. You can use the following command in windows powershell to get the `Base64` encoded string of the certificate file.\n\n```powershell\n$cert = Get-Content -Path \"\u003cProjectName\u003e_TemporaryKey.pfx\" -Encoding Byte\n[System.Convert]::ToBase64String($cert) | Out-File -FilePath \"\u003cProjectName\u003e_TemporaryKey.txt\"\n```\n\n![Pfx](Assets/pfx.png)\n\n\u003e [!NOTE]\n\u003e Replace `\u003cProjectName\u003e` with your project name. The above command will create a file named `\u003cProjectName\u003e_TemporaryKey.txt` in your solution folder.\n\n- Now that you have the `Base64` encoded string of the certificate file, you need to add it as a secret to your github repository. Follow the given steps to do so:\n\n  - Go to your repository on github and click on `Settings` \u003e `Secrets` \u003e `New repository secret`.\n  - Add a secret with the name `BASE64_ENCODED_PFX` and paste the `Base64` encoded string of the certificate file in the value field.\n  - Click `Add secret` to save the secret.\n  - Now, the secret is added to your repository and the workflow actions will be able to use it.\n\n![Secrets](Assets/secret.png)\n\nOnce you have completed all the above steps, you can now delete the certificate file and the `Base64` encoded string of the certificate file from your solution folder. Do not commit the certificate file or the `Base64` encoded string of the certificate file to your repository.\n\n## Installation Instructions\n\nOn a successful build, the artifacts will be available in the workflow actions. You can download the artifacts and install the app on your local machine using the following steps:\n\nGo to your repository on github and click on `Actions` \u003e `Latest workflow run`.\n\n![Artifact](Assets/artifact.png)\n\nInstall the artifact based on your architecture. For example, if you are using a `x64` machine, you can install the `x64` artifact. Click on the artifact to download it.\n\nOnce the artifact is downloaded, extract the contents of the zip file.\n\n![Install](Assets/install.png)\n\nRight click on the `Add-AppDevPackage.ps1` file and click `Run with PowerShell`. Grant the necessary permissions and the app will be installed on your local machine.\n\n![Run](Assets/run.png)\n\n\u003e [!NOTE]\n\u003e This process may require you to enable `Developer Mode` on your machine. You can enable `Developer Mode` by going to `Settings` \u003e `Update \u0026 Security` \u003e `For developers` and then selecting `Developer mode`.\n\n## Environment Setup\n\nYou need a working oracle database to run the application. Replace `ORACLE_CONNECTION_STRING` in `DatabaseService.cs` with your connection string. Replace `SUPABASE_KEY` and `SUPAEBASE_URL` in `StorageService.cs` with your supabase key and url respectively.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffallendeity%2Frhythm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffallendeity%2Frhythm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffallendeity%2Frhythm/lists"}