Movies and tv shows app using The Movie DB API. It has been made with practising purposes and I've implemented features such as carousel, accordion, modal, search bar, language switching buttons, animated layout and RTK query.
For basic structure:
- react-navigation/stack
- react-native-gesture-handler
- react-navigation/native
- react-native-screens
- react-native-safe-area-context
- react-native-size-matters
For state handling and api requests:
- reduxjs/toolkit
- react-native-async-storage/async-storage
- redux-persist
For carousel feature:
- [email protected]
- @types/react-native-snap-carousel
- deprecated-react-native-prop-types
For icons:
- react-native-vector-icons
- @types/react-native-vector-icons
For currency conversion:
- currency-formatter
- @types/currency-formatter
For tabs:
- @react-navigation/material-top-tabs
- react-native-tab-view
- react-native-pager-view
For linear gradient animation:
- react-native-linear-gradient
- react-native-image-colors
For locale language translations:
- i18next
- react-i18next
For debugging:
- react-native-flipper
- redux-flipper
For debouncing api requests:
- lodash
- @types/lodash.debounce
Clone the repo. Once in its local path, run yarn
and then cd ios ; pod install ; cd ..
. You should be fine then to launch it with either yarn ios
or yarn android
according to your device.