{"id":16462420,"url":"https://github.com/syntaxlexx/flutter-music-app","last_synced_at":"2025-08-19T11:14:48.836Z","repository":{"id":90395042,"uuid":"606046941","full_name":"syntaxlexx/flutter-music-app","owner":"syntaxlexx","description":"A music demo app built with Flutter, Riverpod state management, and Material 3.","archived":false,"fork":false,"pushed_at":"2023-02-24T20:12:34.000Z","size":13579,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T09:15:03.740Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","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/syntaxlexx.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,"publiccode":null,"codemeta":null}},"created_at":"2023-02-24T13:33:12.000Z","updated_at":"2023-02-24T13:33:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"42bc20f8-9918-4e45-a76d-2c545f128a9a","html_url":"https://github.com/syntaxlexx/flutter-music-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/syntaxlexx/flutter-music-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-music-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-music-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-music-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-music-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syntaxlexx","download_url":"https://codeload.github.com/syntaxlexx/flutter-music-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Fflutter-music-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271143398,"owners_count":24706346,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-11T11:11:15.134Z","updated_at":"2025-08-19T11:14:48.811Z","avatar_url":"https://github.com/syntaxlexx.png","language":"Dart","funding_links":["https://ko-fi.com/acelords"],"categories":[],"sub_categories":[],"readme":"# Music App\nA music demo app built with Flutter, Riverpod state management, and Material 3.\n\nFully open-source, No tracking of users, just good vibes and music.\n\n![Screenshot 1](_files/screenshot-1.png)\n\n## Todo\n- [x] Home: Setup\n- [x] Player interface\n- [x] Move Player state to provider\n- [ ] Add play/shuffle playlist\n- [ ] Smooth volume fade on start, pause, and stop\n- [ ] Bottom navbar mods\n- [ ] Search music\n- [ ] Add seekbar in miniplayer\n- [ ] Trending page real-time updates for latest music (Spotify/Soundhound/YouTube API maybe?)\n- [ ] Visualization effects\n- [ ] EQ\n- [ ] Onboarding Screen\n- [ ] Theming - Change backgrounds as per the album art\n- [ ] Create \u0026 save playlists\n- [ ] Scan local files/folders for music\n- [ ] Fetch album art online\n- [ ] Fetch music lyrics in realtime\n- [ ] Share song via socials (Only file/title/artist info to avoid piracy)\n- [ ] Settings: crossfade options + (start \u0026 end) of crossfades\n- [ ] Settings: Different themes\n- [ ] Settings: Sign in/up for playlist cloud sync (playlists, favourites)\n- [ ] Cloud sync and listen with friend in real-time (e.g. for karaoke purposes) \n\n### Going Live Checklist\n- update version in pubspec.yaml\n- utils \u003e contants.dart\n    - set appversion\n    - enable bugsnag\n    - set testing to false\n- features \u003e fbads \u003e data \u003e fb_ads_constants\n    - set testing to false\n- features \u003e admob \u003e data \u003e admob_ads_constants\n    - set testing to false\n\n```bash\nflutter build appbundle\n```\n[project]/build/app/outputs/bundle/release/app.aab.\n\n\u003e NB: [How To Deploy to Production](https://flutter.dev/docs/deployment/android). \n\n### Running app in dev\nRun on the physical device. It is basically the release mode with some debug mode\n```bash\nflutter run --profile\n```\n- Use debug mode during development, when you want to use hot reload.\n- Use profile mode when you want to analyze performance.\n- Use release mode when you are ready to release your app.\n\n## Dev\n\n### Renaming package\nupdate the `package_rename_config.yml` file\n\n```bash\nflutter pub run package_rename:set\n```\n\n#### Launcher Icons\n```bash\nflutter pub run flutter_launcher_icons:main\n```\n\n#### Updating Splash Image\nUsing the `flutter_native_splash` package\n\n```bash\nflutter pub run flutter_native_splash:create\n```\n\n### Signing App\nRun command below to generate it in local folder \n```bash\nkeytool -genkey -v -keystore ./_files/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload\n```\n\n### Android platform tools\n- [Download from here](https://developer.android.com/studio/releases/platform-tools) and place in a directory\n- Add the platform-tools to `PATH`. \u003e Environment variables \u003e user variables -\u003e path\n\nConnect android device\n```bash\nadb paid 192.168.100.20:12345\nadb connect 192.168.100.20:12345\n```\n## Contribution\n- Feel free to PR as we make this project a reality\n- [Email us at info@acelords.com](mailto:info@acelords.com) for any enquiries\n- Support development via [Ko-fi](https://ko-fi.com/acelords)\n\n## AOB\nAny music and art provided here belong to their respective copyright holders. They are only to be used for demo purposes in the early stages of development (and thereafter shall be removed). Please don't distribute them without checking their individual distribution rights.\n\n\n## License\n- [DON'T BE A DICK PUBLIC LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Fflutter-music-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyntaxlexx%2Fflutter-music-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Fflutter-music-app/lists"}