This project is a clone of the YouTube application, allowing users to watch, search, and save videos. The app is built using kotlin , and uses the YouTube API to fetch video data.
To install this app, follow these steps:
- Clone this repository:
git clone https://github.com/Shubhanshu156/Vidioz
- Open the project in android Studio
- Build and run the app on an Android device or emulator.
This app includes the following features:
- Search : Users can search for specific videos, channels, or topics on YouTube.
- Video Sharing: YouTube allows users to upload and share videos with others.
- History: User History is saved in order to access previous watced video faster
- Trending: Get videos that are trending in your region
- Download: Download Any video you want in different quality
This application design was taken from soroush norozy design on dribble .I would like to thanks soroush norozy for such amazing design. You can check out his design here
-
JetPack Compose-Jetpack Compose is Android’s recommended modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
- JetPack Compose Navigation - The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.
- Jetpack compose States - In Jetpack Compose, states are objects that can hold and manage the current value of a piece of data. When a state value changes, Compose automatically recomposes any UI elements that depend on that value, updating the display with the new value
-
Kotlin Coroutines - For asynchronous and more..
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
-
Dagger-Hilt - Standard library to incorporate Dagger dependency injection into an Android application.
-
Coil-kt - An image loading library for Android backed by Kotlin Coroutines.
-
- Firebase Firestore- Cloud Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud. Like Firebase Realtime Database
- Firebase Authentication- Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app.