Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Movie Swiper


Unofficial client for TMDb created with React Native



React version


React Native version


License

## 🚀 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)