Baran is a mobile application that allows you to browse and discover movies and TV shows using the TMDb (The Movie Database) API and watch trailers on YouTube. This application is designed as a clone of Netflix, offering a similar browsing experience while utilizing modern technologies for design and data storage.
Simulator.Screen.Recording.-.iPhone.15.Pro.-.2024-05-05.at.00.12.36.mp4
Screenshot 1 | Screenshot 2 | Screenshot 3 | Screenshot 4 | Screenshot 5 | Screenshot 6 |
---|---|---|---|---|---|
- Browse popular movies and TV shows, current trends, and new releases.
- Search for specific movies and TV shows.
- Watch trailers on YouTube directly from the app.
- User authentication via Firebase.
- User favorites storage on Firebase.
- iOS 17.0 or later.
- An internet connection to access data and watch trailers.
- Environment variables:
- MOVIEDB_API_KEY: Set this environment variable with your TMDb API key.
- YOUTUBE_API_KEY: Set this environment variable with your YouTube API key.
- SwiftUI: For designing the user interface.
- NukeUI: For loading and caching images from the TMDb API.
- Firebase: For user authentication and data storage.
- TMDb API: For getting information about movies and TV shows.
- YouTube API: For watching trailers directly from the app.
- Clone this repository to your local machine.
- Open the project in Xcode.
- Make sure you have set up Firebase in your project and added the necessary configuration files.
- Set the
MOVIEDB_API_KEY
andYOUTUBE_API_KEY
environment variables in your project settings. - Build and run the application on your iOS simulator or device.
Make sure you have set up Firebase in your Xcode project. You will need to add the configuration files provided by Firebase to your project.
Contributions are welcome! If you'd like to contribute to this project, please open an issue to discuss the changes you'd like to make.
This project was developed by ryugel.
This project is licensed under the MIT License. See the LICENSE
file for more details.