{"id":13550277,"url":"https://github.com/deandreamatias/tv-randshow","last_synced_at":"2025-04-12T20:42:37.320Z","repository":{"id":37626145,"uuid":"200302054","full_name":"deandreamatias/tv-randshow","owner":"deandreamatias","description":"App to choose a random TV show episode - Made with #Flutter ","archived":false,"fork":false,"pushed_at":"2025-01-08T09:22:59.000Z","size":28739,"stargazers_count":230,"open_issues_count":0,"forks_count":45,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-04T00:09:14.600Z","etag":null,"topics":["android","dart","flare-animation","flutter","flutter-app","flutter-apps","hive","sqflite","streaming","tmdb","tv-randshow"],"latest_commit_sha":null,"homepage":"https://tvrandshow.com","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deandreamatias.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.YAML","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},"funding":{"custom":"https://www.paypal.com/donate/?hosted_button_id=QWL5BXSRLCUJJ"}},"created_at":"2019-08-02T21:53:12.000Z","updated_at":"2025-03-31T17:44:26.000Z","dependencies_parsed_at":"2024-02-18T14:24:44.053Z","dependency_job_id":"45fc0075-193b-425c-b363-9527cf013446","html_url":"https://github.com/deandreamatias/tv-randshow","commit_stats":{"total_commits":953,"total_committers":3,"mean_commits":317.6666666666667,"dds":0.005246589716684125,"last_synced_commit":"caf3e93f3441836ee02e20146e3744c61dcb79c8"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deandreamatias%2Ftv-randshow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deandreamatias%2Ftv-randshow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deandreamatias%2Ftv-randshow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deandreamatias%2Ftv-randshow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deandreamatias","download_url":"https://codeload.github.com/deandreamatias/tv-randshow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631669,"owners_count":21136554,"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":["android","dart","flare-animation","flutter","flutter-app","flutter-apps","hive","sqflite","streaming","tmdb","tv-randshow"],"created_at":"2024-08-01T12:01:31.031Z","updated_at":"2025-04-12T20:42:37.294Z","avatar_url":"https://github.com/deandreamatias.png","language":"Dart","funding_links":["https://www.paypal.com/donate/?hosted_button_id=QWL5BXSRLCUJJ"],"categories":["Dart","🎬 Media \u0026 Entertainment","Uncategorized"],"sub_categories":["📑 Tracking Services","Uncategorized"],"readme":"\u003cp\u003e\n  \u003ca href=\"https://tvrandshow.com/\"\u003e\n    \u003cimg alt=\"TV Randshow website\" src=\"./images/icon.png\" height=\"100\"\u003e\n  \u003c/a\u003e\n  \u003ca href='https://play.google.com/store/apps/details?id=deandrea.matias.tv_randshow\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\n    \u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height=\"100\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## TV Randshow - App to choose a random TV show episode\n\n[![Tests](https://api.codemagic.io/apps/5ea04fef2173e4001d6d6c75/6210143b0b28f63215deee7d/status_badge.svg)](https://codemagic.io/apps/5ea04fef2173e4001d6d6c75/6210143b0b28f63215deee7d/latest_build)\n[![Releases](https://img.shields.io/github/v/release/deandreamatias/tv-randshow)](https://github.com/deandreamatias/tv-randshow/releases)\n[![Google Play](https://img.shields.io/badge/google--play-Google--Play-green?label=App)](https://play.google.com/store/apps/details?id=deandrea.matias.tv_randshow)\n[![IzzyOnDroid](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/deandrea.matias.tv_randshow/)](https://apt.izzysoft.de/fdroid/index/apk/deandrea.matias.tv_randshow/)\n[![Website](https://img.shields.io/website?up_message=online\u0026url=https%3A%2F%2Ftvrandshow.com%2F)](https://tvrandshow.com/)\n[![Paypal donate](https://img.shields.io/badge/paypal-donate-blue)](https://www.paypal.com/donate/?hosted_button_id=QWL5BXSRLCUJJ)\n[![Trello](https://img.shields.io/badge/trello-roadmap-blue)](https://trello.com/b/ib0jdUzK)\n\n### About the project\n\nTV Randshow was created to help choose a random episode from your favorites TV shows.\nThe TV shows database comes from the TMDB and the app saves them in a database on the device. With the list of favorites, you can roll the dice of a TV show to get a random episode.\n\nThis project has been built using the [Flutter](https://flutter.dev/) framework, which allows to build an multiplatform app from a single codebase.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./images/search.png\" width=\"150\" hspace=\"4\"\u003e\n  \u003cimg src=\"./images/favs.png\" width=\"150\" hspace=\"4\"\u003e\n  \u003cimg src=\"./images/result.png\" width=\"150\" hspace=\"4\"\u003e\n  \u003cimg src=\"./images/info.png\" width=\"150\" hspace=\"4\"\u003e\n\u003c/p\u003e\n\n## Features\n\n- **Save your favorites TV shows with available streamings links**\n- **Choose a random episode from a single TV show**\n- **Choose a random episode from all saved TV shows**\n- **Choose a random TV show from trending TMDB**\n- **Support to Android and Web**\n- **Export saved TV shows to json**\n- **Dark mode**\n- **Material Design 3**\n- **Roadmap in [public Trello](https://trello.com/b/ib0jdUzK)**\n\n## Build and run\n\n### Requirements\n\n1. Clone repository with 'git clone' command or just download the zip. `git clone git@github.com:deandreamatias/tv-randshow.git`\n2. Prepare your develop enviroment\n   1. Flutter (see version in `.fvmrc`). Use [FVM 3.0](https://fvm.app/docs/getting_started/installation) to install Flutter versions\n   2. When build to iOS, follow [this steps](https://docs.flutter.dev/get-started/install/macos#install-xcode)\n   3. When build to Android, follow [this steps](https://docs.flutter.dev/get-started/install/macos#install-android-studio)\n3. Install dependencies and generate code\n   1. Only use `sh tool/setup.sh`\n   2. If don't have just, can do manual proccess\n      1. Run `flutter pub get` from the project root (see [using packages documentation](https://flutter.dev/docs/development/packages-and-plugins/using-packages#adding-a-package-dependency-to-an-app) for details and how to do this in the editor).\n      2. Run `flutter pub run build_runner build`\n4. Get your own API keys\n   1. Get your API Key from TMDB (see [this FAQ](https://www.themoviedb.org/faq/api) for more details).\n   2. Get your API Key from Streaming Availabilty (on [RapidApi](https://rapidapi.com/movie-of-the-night-movie-of-the-night-default/api/streaming-availability))\n   3. Paste your API keys values in `.env/dev.json` or `.env/prod.json` files. Take `.env/dev.example.json` like example.\n5. (Optional) If you want build to web, do you need follow [this steps](https://flutter.dev/docs/get-started/web)\n\n### Run\n\nRun `sh tool/run.sh dev` command or copy the command from `tool/run.sh`.\n\n### Tests\n\n- Integration tests (only mobile): run `sh tool/integration-test.sh` command or copy the command from `tool/integration-test.sh`.\n- Unit tests: run `sh tool/unit-test.sh unit` command or copy the command from `tool/unit-test.sh`.\n\n### Build\n\n- Android APK: Run `sh tool/build-android.sh apk` command or copy the command from `tool/build-android.sh`.\n\n## Author\n\n- **Matias de Andrea** - Mobile developer: [Website](https://deandreamatias.com)\n\n## Contributing\n\nIf you want to take the time to make this project better, please read the [contributing guides](https://github.com/deandreamatias/tv-randshow/blob/master/CONTRIBUTING.md) first. Then, you can open an new [issue](https://github.com/deandreamatias/tv-randshow/issues/new/choose), of a [pull request](https://github.com/deandreamatias/tv-randshow/compare).\n\n## Powered by\n\n\u003cimg src=\"https://www.themoviedb.org/assets/2/v4/logos/v2/blue_long_2-9665a76b1ae401a510ec1e0ca40ddcb3b0cfe45f1d51b77a308fea0845885648.svg\" width=\"200\"\u003e\n\nTV information and images are provided by TMDb, but we are not endorsed or certified by TMDb.com or its affiliates.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeandreamatias%2Ftv-randshow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeandreamatias%2Ftv-randshow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeandreamatias%2Ftv-randshow/lists"}