Coder Social home page Coder Social logo

deandreamatias / tv-randshow Goto Github PK

View Code? Open in Web Editor NEW
195.0 6.0 40.0 28.02 MB

App to choose a random TV show episode - Made with #Flutter

Home Page: https://tvrandshow.com

License: GNU General Public License v3.0

Objective-C 0.32% Dart 95.53% Kotlin 0.05% HTML 2.06% CSS 0.16% Java 0.16% Ruby 0.77% Swift 0.15% Shell 0.79%
flutter dart tv-randshow sqflite tmdb android flare-animation flutter-app flutter-apps hive

tv-randshow's Introduction

TV Randshow website Get it on Google Play

TV Randshow - App to choose a random TV show episode

Tests Releases Google Play IzzyOnDroid Website Paypal donate Trello

About the project

TV Randshow was created to help choose a random episode from your favorites TV shows. The 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.

This project has been built using the Flutter framework, which allows to build an multiplatform app from a single codebase.

Features

  • Save your favorites TV shows with available streamings links
  • Choose a random episode from a single TV show
  • Choose a random episode from all saved TV shows
  • Choose a random TV show from trending TMDB
  • Support to Android and Web
  • Export saved TV shows to json
  • Dark mode
  • Material Design 3
  • Roadmap in public Trello

Build and run

Requirements

  1. Clone repository with 'git clone' command or just download the zip. git clone [email protected]:deandreamatias/tv-randshow.git
  2. Prepare your develop enviroment
    1. Flutter (see version in .fvmrc). Use FVM 3.0 to install Flutter versions
    2. When build to iOS, follow this steps
    3. When build to Android, follow this steps
  3. Install dependencies and generate code
    1. Only use sh tool/setup.sh
    2. If don't have just, can do manual proccess
      1. Run flutter pub get from the project root (see using packages documentation for details and how to do this in the editor).
      2. Run flutter pub run build_runner build
  4. Get your own API keys
    1. Get your API Key from TMDB (see this FAQ for more details).
    2. Get your API Key from Streaming Availabilty (on RapidApi)
    3. Paste your API keys values in .env/dev.json or .env/prod.json files. Take .env/dev.example.json like example.
  5. (Optional) If you want build to web, do you need follow this steps

Run

Run sh tool/run.sh dev command or copy the command from tool/run.sh.

Tests

  • Integration tests (only mobile): run sh tool/integration-test.sh command or copy the command from tool/integration-test.sh.
  • Unit tests: run sh tool/unit-test.sh unit command or copy the command from tool/unit-test.sh.

Build

  • Android APK: Run sh tool/build-android.sh apk command or copy the command from tool/build-android.sh.

Author

  • Matias de Andrea - Mobile developer: Website

Contributing

If you want to take the time to make this project better, please read the contributing guides first. Then, you can open an new issue, of a pull request.

Powered by

TV information and images are provided by TMDb, but we are not endorsed or certified by TMDb.com or its affiliates.

tv-randshow's People

Contributors

deandreamatias avatar matejmecka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

tv-randshow's Issues

New Contribution request.

Environment

App version:
Android version: 10
Device information: OnePlus 7

Description

What you'd like to happen:
When there is no favourites selected show text that no favourites instead of the normal screen.

APKs missing from the last 2 releases

Your last 2 releases have no APKs attached anymore. Could you please attach it again to the latest one (and to future ones as well)? Thanks in advance!

Getting error while trying run

I was trying to work this project but after I install in android studio then tried to work it gets below message.

--
Compiler message:
lib/main_dev.dart:6:8: Error: Error when reading 'lib/config/env.dart': Sistem belirtilen dosyayı bulamıyor.

import 'config/env.dart';
^

FAILURE: Build failed with an exception.

  • Where:
    Build file 'C:\Users\Lunedor\AndroidStudioProjects\tv-randshow\android\app\build.gradle' line: 53

  • What went wrong:
    A problem occurred evaluating project ':app'.

path may not be null or empty string. path='null'

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BU�LD FAILED in 1s
Running Gradle task 'assembleDevDebug'...
Running Gradle task 'assembleDevDebug'... Done 2,6s
../../AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:273:8: Error: The method 'FlushbarRoute.install' has more required arguments than those of overridden method 'OverlayRoute.install'.
void install(OverlayEntry insertionPoint) {
^
/C:/Src/flutter/packages/flutter/lib/src/widgets/routes.dart:40:8: Context: This is the overridden method ('install').
void install() {
^
lib/main_dev.dart:13:66: Error: Getter not found: 'environment'.
FlavorConfig(flavor: Flavor.DEV, values: FlavorValues.fromJson(environment));
^^^^^^^^^^^
../../AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
super.install(insertionPoint);
^
Exception: Gradle task assembleDevDebug failed with exit code 1

--

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.