DevMovies is an application that lists the movies that are high, suggesting several options for those who want to find a new movie. The APP makes the TRAKTTV API to identify the high movies, the TMDB API is also used to search for images.
| Searching for movies | Choosing a movie to see more |
|---|---|
![]() |
![]() |
- Infinity scrollable movies;
- An input to filter the movies list;
- Get all the comics from a specific character;
- Movie thumbnail containing name, poster and rating (stars);
- React-Native;
- TypeScript
- Redux
- Styled Components
- React Navigation
- React Native Vector Icons
- Axios
- Redux Promise Middleware;
For testing purpose:
- Jest - a simple framework to test JavaScript code;
- React Native Testing Library - a testing library to test React Native components;
To run this app you need to satisfy these requirements below:
- Git;
- Node.JS;
- Yarn;
- Android Studio;
- JDK 11;
- Emulator (optional) - you can emulate an Android device using Android Studio (AVD Manager);
If you need help to prepare your development environment I recommend this complete guide created by RocketSeat.
This application uses the TraktTV and TMDB API Keys, it is mandatory that you enter the keys to be able to run this app.Follow the instructions below to set the keys:
- Duplicate the file
.env.exampleand rename the copy to.env - Open the new file
.env - Replace
<your-trakt-api-key>for your TraktTV API Key (create here); - Replace
<your-tmdb-api-key>for your TMDB API KEY (create here);
Execute this command to run this app for Android
yarn androidYou can run this app for iOS but it hasn't been tested yet and may not work perfectly
yarn ios
Clone the project
git clone https://github.com/lucasmoura-dev/dev-moviesGo to the project directory
cd dev-moviesInstall dependencies
yarnExecute this command to run this app for Android
yarn androidYou can run this app for iOS but it hasn't been tested yet and may not work perfectly
yarn iosTo run tests, run the following command
yarn test👤 Lucas Moura
- Github: @lucasmoura-dev
- LinkedIn: @lucas-moura-251951120


