/hulu-clone

A clone of the homepage for streaming service Hulu, made in angular.

Primary LanguageTypeScript

Hulu Clone

This project was generated with Angular CLI version 1.6.5.

Description

This project is a faithful clone of the Hulu website, built with Angular. Project is deployed via firebase at https://hulu-clone.firebaseapp.com/

Specs

Home Page (Logged Out)

  • Splash page with welcome image and content
  • Ability to Log In / Start Free Trial
  • Section with features to entice users to sign up
  • Section to select your plan to sign up
  • Start free trial section near bottom of the page
  • Footer with links to info sections

Home Page (Logged In)

  • Navigation Bar to traverse website
  • Search functionality in nav bar
  • Ability to sign in/out in nav bar
  • Hero/Masthead containing featured content
  • Watchlist containing content that has been saved by the user
  • Top Picks section containing recommended content
  • Hulu Originals section containing content specifically produced by Hulu
  • Exclusively on Hulu section containing exclusive content
  • Themed section based on the season: Eg. "Summer TV Marathon"
  • Popular Shows section based on the popularity of content site-wide
  • Popular Movies based on the popularity of content site-wide
  • New Seasons section based on new seasons of TV programs
  • Popular Episodes section based on popular specific TV episodes
  • Trending Clips section with popular clips
  • Popular networks sections with logos for the available networks
  • Bottom of the page Navigation section
  • Footer with links to info sections

Video Player Page

  • When the user decides to watch something, this will be the page that displays
  • Navigation bar matching home page
  • Video section with movie player and information
  • Section for Episodes, Clips, and Recommendations based on current program
  • Comments section integrated via Facebook plugin
  • Footer matching home page

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.