Skip to content

Baran is an iPhone and iPad application designed for browsing and discovering movies and TV shows via the TMDb (The Movie Database) API, allowing users to watch trailers on YouTube. The app offers a similar browsing experience while leveraging modern technologies for design and data storage

ryugel/Baran

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Baran

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.

ScreenRecord

Simulator.Screen.Recording.-.iPhone.15.Pro.-.2024-05-05.at.00.12.36.mp4

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6
Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Features

  • 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.

Prerequisites

  • 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.

Technologies Used

  • 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.

Installation

  1. Clone this repository to your local machine.
  2. Open the project in Xcode.
  3. Make sure you have set up Firebase in your project and added the necessary configuration files.
  4. Set the MOVIEDB_API_KEY and YOUTUBE_API_KEY environment variables in your project settings.
  5. Build and run the application on your iOS simulator or device.

Firebase Configuration

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

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.

Authors

This project was developed by ryugel.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

Baran is an iPhone and iPad application designed for browsing and discovering movies and TV shows via the TMDb (The Movie Database) API, allowing users to watch trailers on YouTube. The app offers a similar browsing experience while leveraging modern technologies for design and data storage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages