The Movie App is a mobile application built using React Native and Expo. It allows users to explore and discover information about movies, including details, ratings, cast, and recommendations.
The Movie App offers the following features:
- Browse Movies: Users can browse through a vast collection of movies, view their details, and search for specific movies.
- Movie Details: Users can access detailed information about a selected movie, including its synopsis, release date, genres, and average rating.
- Cast Information: Users can explore the cast members of a movie, including actors and actresses, and view their profiles and filmography.
- Recommendations: The app provides movie recommendations based on the user's interests and viewing history.
- Dark Mode: The Movie App supports a dark theme for enhanced user experience in low-light environments.
- 📱 React Native - A JavaScript framework for building mobile applications
- ⚛️ Expo - A platform for developing and building React Native applications
- 🔍 The Movie Database (TMDB) API - A popular source for movie data and information
- 🧰 Redux Toolkit - A state management library for React and Redux applications
- 🌗 Dark Mode - Toggle between light and dark themes for an enhanced user experience
- 🎨 Styled Components - A CSS-in-JS library for styling React components
- 📚 Axios - A promise-based HTTP client for making API requests
The project structure follows a modular approach, with the following directories:
- src: Contains the source code of the application.
- components: Contains reusable UI components used throughout the app.
- screens: Contains the different screens of the app, such as Home, MovieDetails, and Search.
- redux: Contains Redux-related files, including actions, reducers, and the store configuration.
- api: Contains API service files for fetching movie data from the backend.
- styles: Contains style files and theme configurations for consistent styling across the app.
The Home screen is the main screen of the app and displays a collection of trending movies. Users can scroll through the list and select a movie to view its details.
The Movie Details screen provides comprehensive information about a selected movie. It includes the movie's title, synopsis, release date, average rating, genres, and cast members. Users can also see related recommendations and navigate to the cast members' profiles.
The Search screen allows users to search for specific movies by entering keywords. The app retrieves matching movies from the TMDB database and displays them in a list. Users can select a movie from the search results to view its details.
The Profile screen allows users to manage their profile settings and preferences. It may include options to change the app theme, language, notification settings, and other user-specific configurations.
To run the Movie App locally, follow these steps:
- Clone the repository:
- The Movie App is powered by the TMDB API, which provides access to a vast collection of movie data. Special thanks to the TMDB team for their amazing work!
- This project is licensed under the MIT License.