Skip to content

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.

License

Notifications You must be signed in to change notification settings

noobshubham/Vidioz

 
 

Repository files navigation

Vidioz

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.

Installation

To install this app, follow these steps:

  1. Clone this repository: git clone https://github.com/Shubhanshu156/Vidioz
  2. Open the project in android Studio
  3. Build and run the app on an Android device or emulator.

Features

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

Screenshots

Home Screen

Discover Screen

Search Screen

Channel Screen

Channel Screen Screen

History Screen

Credits

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

Libraries Used in Project

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

    • Flows -Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
  • 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

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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%