Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azhavrid/movie-swiper
React Native client for TMDb 🎬 https://www.themoviedb.org
https://github.com/azhavrid/movie-swiper
android ios movies react react-native
Last synced: 3 months ago
JSON representation
React Native client for TMDb 🎬 https://www.themoviedb.org
- Host: GitHub
- URL: https://github.com/azhavrid/movie-swiper
- Owner: azhavrid
- License: mit
- Created: 2019-02-15T14:35:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-01T13:41:28.000Z (over 2 years ago)
- Last Synced: 2024-07-19T20:31:43.068Z (4 months ago)
- Topics: android, ios, movies, react, react-native
- Language: TypeScript
- Homepage:
- Size: 15.1 MB
- Stars: 331
- Watchers: 14
- Forks: 123
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Unofficial client for TMDb created with React Native## 🚀 Version 2.0
- React native 0.60+
- All business logic in redux
- Typescript support
- Eslint integration
- Performance optimization## Screen Showcase
![Movie Swiper screen showcase](https://i.imgur.com/OOFJrYO.png)
## Gif Preview
![Browse tab gif preview](https://i.imgur.com/Y9D44kr.gif)
![Explore tab gif preview](https://i.imgur.com/Fy9eXev.gif)## Getting Started
1. [Set up React Native.](https://facebook.github.io/react-native/docs/getting-started.html) Choose tab **Building Projects with Native Code**
2. `cd` into this project directory
3. `pod install` in `ios` directory
4. `npm install` or `yarn install`
5. Run `react-native run-android` or `react-native run-ios`## Functionality
App uses [TMDb api](https://developers.themoviedb.org/3) to fetch movies. API doesn't support recommendation for account therefore _Explore_ tab shows the list of currently popular movies on TMDb and locally stores seen movies. _Explore_ tab has offline queue ensuring that movies which are swiped without an internet connection will be processed when the connection is back online. Note that app does not support people information: actors, directors, etc.
## Made with help of
- [react-native](https://github.com/facebook/react-native)
- [react-navigation](https://github.com/react-community/react-navigation)
- [redux](https://github.com/reduxjs/redux)
- [reselect](https://github.com/reduxjs/reselect)
- [redux-saga](https://github.com/redux-saga/redux-saga)
- [react-native-fast-image](https://github.com/DylanVann/react-native-fast-image)
- [react-native-gesture-handler](https://github.com/kmagiera/react-native-gesture-handler)
- [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated)## License
[MIT](https://github.com/azhavrid/movie-swiper/blob/master/LICENSE)