Skip to content

athamana/movieFinder

Repository files navigation

MovieFinder

A Video Streaming App build with Angular.

Check demo here !!

Features

  • Angular Material UI component library
  • Responsive Design
  • Login/Register/Forgot-password Page
  • Add/Delete/Edit Movies operations
  • Movies List/Grid with searching/sorting/select-category functionality
  • Add/Remove Movies to/from Watchlist
  • Edit Movies Guard (navigate away prompt if component is dirty-contains unsaved work)
  • Movie Routing Flow with Resolver
  • Reactive Forms/Template-driven forms with Validation
  • Async Form Validators (check for already existing username/email on register form)
  • Custom Validators (for valid email, passwords matching)
  • Custom Directives (for movie star rating)
  • JWT Authentication with Refresh Tokens (with JWT Http-Token Interceptor)
  • Role-based Authorization Route Guards (support for regular users & admin users)
  • Admin Panel with ngx-charts (link)
  • Admin Table retrieving/searching Movies through HTTP
  • Data Composition with RxJS
  • Embedded YouTube player using the IFrame Player API
  • Business logic with Services for reusability and maintainability
  • Modular design - Lazy-Loading Modules (Dividing the application into Core, Shared & Feature Modules)
  • Unidirectional data flow with Container and Presentation components pattern
  • Mock Server with Angular in-memory-web-api to emulate CRUD operations over a RESTy API

Sample Images

auth movies watchlist-adminEdit admin-table admin-panel

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.

Further help

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

About

A Video Streaming App build with Angular.

Topics

Resources

Stars

Watchers

Forks

Contributors