Youtube Android Clone πŸš€an Android Youtube Clone made out of XML and Kotlin

Overview

Youtube Android Clone πŸš€

This app consumes The Youtube Api to fetch and display a list of popular videos, The app uses MVVM design pattern to allow separation of the app components like fragments & activities from the data logic, some of the benefits are:

  • Make the data survive device configuration changes
  • Allow easier testing of different components in the app
  • Also it's easier to maintain and scale the app over time

Prerequisite

  • To run the app successfully you need to create your own Google API KEY
  • Navigate to the com.breens.youtubeclone.util.Constants.kt file and put your own api key const val KEY = "PUT YOUR OWN GOOGLE API KEY"
  • Here is the link to generate your Google API KEY

Screenshots

Splash/Home Screens

 

Demo

YTCLONEDEMO.mp4

Libraries

  • Navigation Components - To implement the Single Activity approach since fragments are lightweight than activities and allows easy passing of data between arguments in a type safe way
  • Retrofit - A Type-safe HTTP client for Android which simplifies consuming RESTFul APIs.
  • GsonConverter - Converts JSON to Kotlin objects.
  • OkHttp-logging-interceptor - Makes it easy to log OkHttp network responses and requests
  • Coil - Image loading library for android
  • Dagger Hilt - Used for Dependency Injection
  • View Binding - Jetpack library allowing type safe binding of views
  • Livedata - Notifies Observer objects in the UI when underlying data changes.

Author Info

License

MIT

You might also like...
Toedoe - A To-do app that made using Kotlin
Toedoe - A To-do app that made using Kotlin

Toedoe Android Study Jam It is a To-do app that I made using Kotlin in this app

Android podcast app made with Jetpack Compose and ExoPlayer.
Android podcast app made with Jetpack Compose and ExoPlayer.

Podcast App Android podcast app made with Jetpack Compose and ExoPlayer. Podcast information provided by Listen Notes API. Features Jetpack Compose UI

An Lavalink documentation version made for replit and glitch users to make discord music bots.
An Lavalink documentation version made for replit and glitch users to make discord music bots.

LavaCord An Lavalink documentation version made for replit and glitch users to make discord music bots. Being used in production by Alpha Esports bots

🎢🎼 Very slim music player πŸ‘¨β€πŸŽ€ 100% made in Italy πŸ•πŸŒ³πŸŒžπŸπŸŒ„ Echo is a lightweight and minimal music player for Android, built with Android Studio and written in Kotlin
Echo is a lightweight and minimal music player for Android, built with Android Studio and written in Kotlin

Echo - Echo, A light-weight, minimal music player for Android, with shuffle, favorites and audio visualization

 Music Player - This is a basic music player built with Android Studio and Kotlin
Music Player - This is a basic music player built with Android Studio and Kotlin

Music Player Made by Jenny CΓ‘rdenas This is a basic music player built with Android Studio and Kotlin, it shows two views in the UI, the user can play

iOS(iPhone & iPad) and Android Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI & Jetpack Compose
iOS(iPhone & iPad) and Android Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI & Jetpack Compose

iOS(iPhone & iPad) and Android Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI & Jetpack Compose

A white noise app developed with Kotlin. It helps to mediate, sleep better, focus, relax and be calm.
A white noise app developed with Kotlin. It helps to mediate, sleep better, focus, relax and be calm.

A white noise app developed with Kotlin. It helps to mediate, sleep better, focus, relax and be calm.

Free p2p cdn android github sdk to reduce video streaming costs  of live and on demand video using webrtc by upto 90% and improve scalability by 6x - πŸš€ Vadootv πŸš€
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - πŸš€ Vadootv πŸš€

Android p2p cdn sdk to distribute load and reduce costs(https://peervadoo.com) Vadootv is a p2p sdk integration to reduce your video streaming costs b

Owner
Breens Robert
Android Developer
Breens Robert
A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube is WebView without the need to connect api data services. Request caching is available now

Android Oembed Video A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube and others in the WebView without th

Alexey Mostovoy 32 Oct 8, 2022
Convert your YouTube channel into a native Android app using YouTube Data API v3.

Convert your YouTube channel into an app. Screenshots β€’ Description β€’ Features β€’ Configuration β€’ Documentation Screenshots Description Channelify is a

Aculix Technologies LLP 121 Dec 26, 2022
An android MVVM clone of Youtube created completely from scratch.

An android MVVM clone of Youtube created completely from scratch. Uses the Youtube data API. Has no signup/login features, rather direct search and watch videos. Creating and saving to playlists, dowloading videos will also be supported.

null 29 Jan 2, 2023
A Spotify Clone that plays music and has similar UI to actual Spotify Mobile App. Made with Exoplayer and love ❀️

Spotify Clone A Spotify Clone App that can play music, and has a good looking UI that is very similar to actual Spotify Mobile App on Play Store I use

Utku Oruç 4 Oct 12, 2022
SpotiFlyer - Kotlin Multiplatform Music Downloader ,supports Spotify, Youtube, Gaana, Jio-Saavn and SoundCloud

SpotiFlyer Kotlin Multiplatform Music Downloader ,supports Spotify, Youtube, Gaa

Gas Com IT 1 Feb 8, 2022
A modern front-end for YouTube built using Kotlin compose

A modern front-end for YouTube built using Kotlin compose, with Material You theming and many more features.

Nick 379 Jan 5, 2023
Silky - Android application to convert videos from applications such as YouTube, Facebook, Twitter into audio (.mp3)

Silky EspaΓ±ol (actualmente la app se encuentra en desarrollo ) Descripcion Aplic

null 2 Aug 24, 2022
Alternative YouTube frontend for Android built with Piped

Alternative YouTube frontend for Android built with Piped

Libre-Tube 4k Dec 31, 2022
A simple app showing how to make a YouTube Shorts/TikTok style video pager

It's pretty straightforward to get started using ExoPlayer by following the library's Hello world! documentation. Once you throw Android's lifecycles

Nick 83 Jan 4, 2023
An app showing how to make an Instagram/YouTube Shorts/TikTok style video pager

It's pretty straightforward to get started using ExoPlayer by following the library's Hello world! documentation. Once you throw Android's lifecycles

Nick 84 Dec 21, 2022