This project is a solution for how to solve a challenging tv series app following best practices.
git clone [email protected]:Chasty/tv-maze-app.git
cd tv-maze-app
yarn install
yarn start
Press a if you want to run the app on android
Press 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 authentication
app
- 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