Skip to content

ismaelsousa/TVMaze

Repository files navigation

TVMaze App

An app to search shows, people, and favorites

TvMaze API

Features

Pin code

Ios Android
locker-screen-ios.mov
locker-screen-android.mov

Show list with paging scheme

Ios Android
paging.scheme.-.ios.mov
paging.scheme.-.android.mov

Search show

Ios Android
search.show.-.ios.mov
search.show.-.android.mov

Show details

Ios Android
show.details.-.ios.mov
show.details.-.android.mov

Favorite

Ios Android
favorite.-.ios.mov
favorite.-.android.mov

Search people

Ios Android
search.people.-.ios.mov
search.people.-.android.mov

Design

I did it with inspiration on Netflix

figma

Link to Figma

React Native

react native logo

React-Native

  • Version ~> "0.70.1"

πŸ— Running

  • Pre running (Android | Ios)
    • run npm install
  • IOS:
    • run npx pod-install && npx react-native run-ios
  • Android:
    • run npx react-native run-android

Folder structure

Model–view–viewmodel (MVVM)

Watch the video

Watch the video about mvvm | Portuguese

TVMaze
.
.
β”œβ”€β”€ android                     # Native android files
β”œβ”€β”€ ios                         # Native ios files
β”œβ”€β”€ src                         # Source files
β”‚   β”œβ”€β”€ @types                  # Contains all global definitions of types and interfaces
β”‚   β”œβ”€β”€ assets                  # Contains Js bundles assets. e.g: icons, images etc...
β”‚   β”œβ”€β”€ common                  
β”‚   β”‚   β”œβ”€β”€ components    
β”‚   β”‚   β”œβ”€β”€ constants
β”‚   β”‚   β”œβ”€β”€ contexts
β”‚   β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”œβ”€β”€ models
β”‚   β”‚   β”œβ”€β”€ utils
β”‚   β”œβ”€β”€ Navigation     
β”‚   β”‚   β”œβ”€β”€ BottomTabNavigator
β”‚   β”œβ”€β”€ repositories           # Contains external and api services
β”‚   β”œβ”€β”€ screens
β”‚   β”‚   β”œβ”€β”€ view
β”‚   β”‚   β”œβ”€β”€ controller
β”‚   β”‚   β”œβ”€β”€ styles              
β”‚   β”œβ”€β”€ App                     # Aplication entry
.
.
β”œβ”€β”€ index                       # Bundle entry
.
.
└── README.md

download the apk android

Download the app

Releases

Releases

PR

PR #1