Project Architecture
Course Content
0 / 277 completedIntroduction
What is Angular
Course Requirements
This is Angular Modules, Components and Services
Application Build
Deploy to a Standard Host Using FTP
Deploy to Github Pages
Fix Github Pages - Base URL
Final Words and Next Steps
Mac Installing HomeBrew
Extensions To Speed Up The Coding Productivity
Installing NodeJS - NVM
Installing Angular
Creating the Project
Running the Application
Installing Code Editor
Project Architecture
Installing Prettier
Installing ESLint
What is API
JSON Format
Getting the Movies data - API Registration
Triggering API's Requests via ThunderClient
Different API's Resources
Design Overview and Page Structure
Installing and Configuring Fonts
Styles Initialization - Important
Installing Grid System - PrimeFlex
Application Header Component
Application Logo and Navigation
Application Footer Component - Date Pipe
app-routing.module
app.component.spec
app.component
app.module
app-routing.module
app.component.spec
app.component
app.module
app-routing.module
app.component.spec
app.component
app.module
app-routing.module
app.component.spec
app.component
app.module
app-routing.module
app.component.spec
app.component
app.module
app-routing.module
app.component.spec
app.component
app.module
banner.component.spec
banner.component
banner.component.spec
banner.component
banner.component.spec
banner.component
banner.component.spec
banner.component
banner.component.spec
banner.component
banner.component.spec
banner.component
show-item.component.spec
show-item.component
show-item.component.spec
show-item.component
show-item.component.spec
show-item.component
show-item.component.spec
show-item.component
show-item.component.spec
show-item.component
show-item.component.spec
show-item.component
slider.component.spec
slider.component
slider.component.spec
slider.component
slider.component.spec
slider.component
slider.component.spec
slider.component
slider.component.spec
slider.component
slider.component.spec
slider.component
images-sizes
images-sizes
images-sizes
images-sizes
images-sizes
images-sizes
home.component.spec
home.component
home.component.spec
home.component
home.component.spec
home.component
home.component.spec
home.component
home.component.spec
home.component
home.component.spec
home.component
movie-list.component.spec
movie-list.component
movie-list.component.spec
movie-list.component
movie-list.component.spec
movie-list.component
movie-list.component.spec
movie-list.component
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
movies.service.spec
movies.service
tvshows.service.spec
tvshows.service
footer.component.spec
footer.component
footer.component.spec
footer.component
footer.component.spec
footer.component
footer.component.spec
footer.component
footer.component.spec
footer.component
footer.component.spec
footer.component
header.component.spec
header.component
header.component.spec
header.component
header.component.spec
header.component
header.component.spec
header.component
header.component.spec
header.component
header.component.spec
header.component
movie
tvshow
movie
tvshow
movie
tvshow
credits
image
movie
tvshow
video
credits
image
movie
tvshow
video
credits
image
movie
tvshow
video
main
main
main
main
main
main
Home Page Component and Routing
Loop Over Items using ngFor
ngIf for Conditional Rendering
Loop Over the Movies ngFor To Create the Slides
Define Movie Model
Create Slides With Real Data
Getting the Images in Movies API
Change Slide Every 5 Seconds
Slider Animation - Animation Basics
Code Refactoring
Slider Component
Slider Component Layout
Slider Styling
Install Icons Library - Prime Icons
Getting Popular Movies
Show the Data in Frontend
Wrap in a Service
Use Async Pipe
Banner Component
TV Shows Type and Use Same Banner Component
Show Item Component
Get The Required Services
Use Inputs for Components
Call the Banners for Different Movies Types
Code Refactoring for Services
Use RxJS Map to Stream Different output
Limit to Specific Amount of Movies
TV Shows Banner
Show Detail Component and Routing
Styling the Tab View
Overview Tab
Videos Tab - Videos Service
Videos Tab - Video Embed Component
Videos Tab - Bypass URL Security
Photos Tab - Image Preview on Click
Cast - Use Carousel Component to Display Actors
If..else in HTML of Component - Default Actor Image
Routing by Movie - TVShow Id
Reading Route Parameter Value
Get Movie By Id
Reuse Slider Component as Header
Disable Slider Switching for Header Use
Install PrimeNG Component library
Resolving Dependency Versions - Update Angular
Continue Library Installation and Use Tab View Component
video-embed.component.spec
video-embed.component
video-embed.component.spec
video-embed.component
video-embed.component.spec
video-embed.component
show-detail.component.spec
show-detail.component
show-detail.component.spec
show-detail.component
show-detail.component.spec
show-detail.component
Section Overview
Use Popular Movies as Default Search Value
Add Pagination Component
Pass Page Number to API from Paginator
Keep Search Value on Pagination
Get Total Results Value To Paginator
Discover Search MoviesTV Shows API
Create Search Movies Service
Create Shows List Component
Show Search API Results and Use Show Item
Use Search Component
Data Binding - ngModel
Component Events - onChange
Use Search Value in Search Service
shows-list.component.spec
shows-list.component
shows-list.component.spec
shows-list.component
Genres Page Component
Genres API & Service
Genres Page Layout
Display the Genres from API
Get Movies By Genre API and Service
Display Movies on Clicked Genre
Routing to Specific Genre
Reroute to same component with different Id
genres.component.spec
genres.component