This is a super simple movie searching application that allows users to search different movies. Movies info includes movie genre, release date, IMDB rating and etc. Beside search movies users can also save their favorite movies which they can be reviewed later in the favorite tab.
- React Native
- Typescript
- Functional Component
- Composite Component
- React Hooks
- React Navigation
- Google SignIn (Firebase)
- Axios
- OMDB Movie API
- Async Storage
- git
- Linux (Ubuntu 20.04)
- NodeJs
- Android SDK
- Android Emulator
If you want to run the project please proceed with the following instructions,
- Setup React Native Environment (Environment Setup Link)
- Download the project,
git clone https://github.com/absjabed/movie-finder.git cd movie-finder
- Install the dependencies,
yarn install
- Start Android Emulator and check if it's available with
adb devices
- In separate terminal Run following command for (Metro Bundler),
npx react-native start
- To run the project in the emulator,
npx react-native run-android
- If running fails follow the instruction below,
# for linux cd android ./gradlew clean # for windows gradlew clean # again run npx react-native run-android
If you have docker installed and have internet connect please follow the steps to build release,
- Clone the project
git clone https://github.com/absjabed/movie-finder.git cd movie-finder
- Run the following command to build the project,
docker run -it --rm -v $PWD:/app -w /app reactnativecommunity/react-native-android /bin/bash -c "yarn install && cd /app/android && ./gradlew assembleRelease"
- Find your apk file in the following location of your current directory (movie-finder)
movie-finder/android/app/build/outputs/apk/release/apk-release.apk
If you want to build the release apk please proceed with the following instructions,
- Download the project,
git clone https://github.com/absjabed/movie-finder.git cd movie-finder
- To install the yarn dependencies,
yarn install
- To clean the previous gradle build,
cd android # for linux ./gradlew clean # for windows gradlew clean
- To build the release apk
./gradlew assembleRelease
- If you want to build release apk with Emulator Connected
npx react-native run-android --variant=release
- Finally, find the apk in the following locaiton,
movie-finder/android/app/build/outputs/apk/release/apk-release.apk
To see a live demo please visit: App-Video-Link
Left | Right |
---|---|