Git Product home page Git Product logo

youtube_clone's Introduction

Youtube clone

This project is aimed at cloning most of functionality of the original youtube app. My goal is to apply skills for creating an app with different features.

Current features:

  • load popular videos (for now, in the future, it'll be based on user's authentication status and videos will be either popular or liked) + view different categories
  • view videos with in-line player (on home and search screens) + un/mute them
  • un/hide videos
  • expand the miniplayer and watch the video in minimized/full screen mode and optionally, change quality
  • watch a video with the ability to dis/like it (if the user is authenticated), subscribe to the channel, and view the comments
  • search videos, channels, and playlists (work in progress) + view history and suggestions for searched words
  • view channels, their tabs, and subscribe to them (if authenticated)
  • watch shorts (work in progress)
  • switch between light and dark themes

Features to be added:

  • sign-in to google account to perform authenticated actions (dis/like & subscribe, etc.)
  • save videos to playlists

Screenshots

Splash and drawer

Splash screen         Splash screen

Home screen

Home screen shimmer     Home screen     Home screen video filter     Home screen in-line video player     Hide video on home screen     Home screen video options     Settings pop-up dark     settings pop-up light     Home screen in light mode

Miniplayer screen

miniplayer screen shimmer     miniplayer screen loaded     miniplayer screen minimized     miniplayer screen half minimized     miniplayer screen description     miniplayer screen auth action     miniplayer screen share video     miniplayer screen comments     miniplayer screen comments expanded     miniplayer screen suggestions     miniplayer screen video actions     miniplayer screen light theme     miniplayer screen video actions light theme

Channel screen

channel home tab     channel home tab 1     channel videos tab latest     channel videos tab popular     channel shorts tab empty     channel playlists tab     channel community tab

Search screen

empty search     search suggestions     search results     search suggestions full     search history long

Short screen

short playing     short unauth action     short comments section     short expanded comment     short share url

youtube_clone's People

Contributors

samaxz avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.