Giter Club home page Giter Club logo

youtubereplica's Introduction

YoutubeReplica

a simple YouTube client application. This app will allow users to search for videos, watch a video and leave a comment for it.

Task

  • A React App with three pages; Home, Video and About
  • use the official YouTube Data API v3.
  • made use of React Router for having multiple pages.
  • dependencies used:
    • react and its accompanying libraries like react-dom.
    • react-router-dom
    • react-youtube
    • axios
    • CSS

The App

Features

  • Navbar with links
  • Homepage with search form and results area
  • Video page to play a video and leave comments
  • About page with short description

Navbar

  • shows on every page/route of the application.
  • Shows a logo (In this case says Youtube)
  • Shows links to the following pages:
    • Home
    • About

Homepage /

  • Shows a Search form with:
    • a search input Field
    • a search button
  • Initially show a message like No Search Results. Search for videos above! in the place where the search results would later appear.
  • Once the user enters a new search, they can press Search or Enter to get results.

Search Results

  • Once a user submits a search app replaces the original No search results message with the results
  • The results are ordered in columns with TWO results per row
  • Display the first 8 results.
  • For each video/result display:
    • The video thumbnail image
    • The title of the video
  • Each video/result is a link. Clicking on the video will take you to the Video page

Video Page: /video/:id

  • User is able to access this page by any link to the specific video id
  • Used react-youtube to show that specific YouTube video.
  • Has a form below the video to submit a comment. The form will need:
    • A name input
    • A comment input
    • A submit button
  • Adding a new comment in the form and pressing submit adds the comment to the list of comments.
  • Form checks to see if user filled both files name and comment, if so allow the user to post the comment else alert the user asking to fill everything out.

About Page: /about

  • Show a header with the text About.
  • Show a short description about what this app is about and who developed it.

youtubereplica's People

Watchers

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