This project is a solution for how to solve a challenging tv series app following best practices.
git clone git@github.com:Chasty/tv-maze-app.gitcd tv-maze-appyarn install
yarn startPress a if you want to run the app on androidPress i if you want to run the app on ios
tv-maze-app-preview.mov
- React Native
- Expo Router V2
- Expo Image
app/
_layout.tsx # Stack
[...missing].tsx
[id].tsx # route screen for details of a serie
+html.tsx # for web
episode-details.tsx # route screen for details of a episode
index.ts # route screen and initial screen for showing series/shows
modal.tsx # route for a modal to show the PIN authenticationapp- The navigation structure with all the the screens on the app.components- The reusable components by the appconstants- Constants for the apphooks- Exposed hooks for fetching series and seasonsmodels- Models according to what the api services respond.services- Network abstraction layer to interact with api endpointsutils- Utility functions for mutating and transforming data