React, Angular, Node In-Depth Guide: Beginner to Pro (2020)
Beginner to Advance Web Developer Guide. Master Angular (Angular 8+), React + Redux (React 16.12+) & Node with Mongo DB!
If you are planning to start your career as a developer or you just want to improve your programming skills, then this course is right for you. Get all you need to start web development in one course!
This resource is the only thing you need in order to start Web Development with Angular, React and Node and during this course you will get confidence and skills required to start your own projects. You will get the right mindset to apply for a developer career and to improve in modern frameworks like Angular, React and Node,
We will start very easily with Angular and React, in which we will create a layout of our application. I will explain to you how to create basic components, services and reusable code. Later we will implement routing and state management in our application.
We will prepare registration and login forms with fully working validation on each input. A user will be able to register and login into the application. A logged in user will experience new features and changes in the user interface.
After the authentication section we will work on functionality to create rental properties.
Furthermore, we will work on a detail page of a rental property in which we will integrate 3rd party Tom Tom API. We will implement a feature to display the location of a rental property on a map.
Next, we will work on a core application functionality to book rental property for certain numbers of nights. We will integrate interesting features to our application, calendar for choosing range of dates, a modal window to confirm bookings and a toast component to display messages.
After the booking section, we will take a look on the rental search functionality. We will search rentals by city.
Later, We will work on the functionality to display user bookings, rentals and received bookings with the option to remove them.
Next we will work on a very interesting feature to update rental properties. On the Rental Update feature you will learn how to create powerful reusable components.
After the update section we will work on an interesting feature for an image upload. We will learn how to upload images to Cloudinary. Before uploading our image to Cloudinary, we will also take care of cropping and processing our image.
There is a much more covered in the lectures I hope you like the application we are going to work on and I hope to see you in the course.
No Angular, React and Node previous knowledge is required!
Fundamentals in HTML and CSS, but isn't must have
Project preview
FREE PREVIEWHow to resolve issues
How to watch course at any lecture
Section Introduction
FREE PREVIEWSetting up the environment
Introduction to variables
More about variables and debugging
Functions scope
Scoping
Const, var, let keywords
Car refactor
Objects
Return value from function
Classes
Importing and proto
If statements
Arrays
Iterations
Inheritance part 1
Inheritance part 2
Inheritance part 3
forEach, map and filter
Custom iterators
Get user input
Display user info
Switch
Car storage
Car manager
Remove car
Arrow functions and this context
More about arrow functions
Logical operators
Async code
Promise
Promise in detail
Observables
Custom observables
Unsubscribe from observable
Node deep dive
Section Introduction
FREE PREVIEWProject Init
Folder structure explanation
Functional components
Append child and functional components
Counter app component
Counter app state
Counter app class component
About the props
Use effect hook
Generate color and handling of state
Use callback hook
Memo
How does it work part 1
How does it work part 2
Section Introductioin
FREE PREVIEWBootstrap framework
Small styling changes and rem units
Styling of navbar
Scss stylings
Rental home page
Iterate rentals
Styling of rental category
Section intoduction
FREE PREVIEWNaive routing
Naive routing part 2
React router dom
React context store provider
High order component connect
Map state to props function
Redux store
Dispatch actions
Update state
Create rental action
Redux
Rental detail
Fetch rental
Helper functions
Font awesome
Relative path to src
Section outro
Section introduction
FREE PREVIEWAxios and proxy
Promise support
Redux thunk
Reducer refactor
Rental detail refactor
Section Introduction
FREE PREVIEWLogin and register page
Get values from login form
Use form package in login form
Login form validation
Register form
Custom validators
Error message component
Custom error message component
Section outro
Section introduction
FREE PREVIEWRegister user
Handle register errors
Login user
Auth provider
Decode token and dispatch
Auth reducer
Structural changes and use Auth hook
Check if user is authenticated
Logout and secret page
Auth route
Guest route
Login message
Section introduction
FREE PREVIEWGithub introduction
Push changes to github
Branching
Section introduction
FREE PREVIEWMap component
Map provider
Send geolocation request
Center map
Display markers on the map
Popup message on the map
Cache location
Section introduction
FREE PREVIEWController to create rental
Fake db changes
Rental new page
Send a request to create rental
Token interceptor
Refactor actions
Section Outro
Section Introduction
FREE PREVIEWBooking component
Date range picker component
Get and display date
Modal component
Modal improvements
Get booking nightly price
Create booking
Handle booked out dates
UX Improvements
Check if user is authorized to create booking
Display rental owner in detail page
Section introduction
FREE PREVIEWHandle search on server
Rental search page
New search component
Handle repeated search
Reusable reducer
Section outro
Section introduction
FREE PREVIEWManage pages
Manage reducer
Display received rentals
Manage received bookings
Delete rental preparation
Delete rental final steps
Handle errors in delete rental
Delete booking
Make actions reusable
Section Introduction
FREE PREVIEWUpdate rental on server
Verify rental owner on server
Rental edit page
Rental guard
Editable input component
Editable stylings
Handle update of input
Update rental success
Display toast message in case of error
Transform view of input
Inline editable component
Editable textarea
Editable select
More reusability of editable component
UX improvements
Fix map
Section outro
Section introduction
FREE PREVIEWFix image display
File loader component
File loader styling
File reader
Image styling
Image upload functionality
Handle image status
Cancel image
Spinner component
Create rental with image
Image cropper component
File loader refactor
Get cropped area in base64
Uploading of cropped area
Increase quality of image
Editable image component
Editable image stylings
Update server response in update
Polishing of upload
Production server updates
Setting up production variables
Deployment to Heroku
Outro
Section introduction
FREE PREVIEWProject initialization
Explaining folder structure
App component
Decorators
Header component
Small counter app
Event handlers
Bootstrap framework
Improving header component
Define colors in scss
Routing
Rental module
Get routing params
How does it work
Section introduction
FREE PREVIEWRental array
Iterate rentals
Rental service
Generic interface
Rental item stylings
Rental card component
Output decorator
Two way data binding
Get rental by id
Stylings of rental detail page
Pipes
Custom pipe
Attribute directives
Custom ng id directive
Custom ng for directive
Login, register page and font awesome
Section outro
Login and register layout
Template forms and get data from form
Template form validation
Register form handle layout
Reactive forms intro
Reactive forms validation
Custom reactive validator
Custom directive validator
Same as validator
Providers
Section outro
Section introduction
FREE PREVIEWRegister user
Handle register errors
Function to handle error
Send message from register
Login functionality
Save jwt
Display username and expiration
Display menu when authenticated
Display logout
Auth guard intro
Finishing auth guard
Guest guard
Redirect when cannot visit page
Section introduction
FREE PREVIEWGithub introduction
Pushing changes to github
Branching
Section introduction
FREE PREVIEWInit map module
Display map
Search query
Center map on location
Display marker
Handle error and display popup
Cleaning map component
Caching location
Section introduction
FREE PREVIEWRental create on server
Changes in fake DB
Rental new page
Get data from rental form
UX fixes
Send request to create rental
Token interceptor
TomTom url interceptor
Section outro
Section introduction
FREE PREVIEWBooking component
Datepicker and styles
Booking model
Confirmation modal
Time service
Get booking UTC time
Creating booking
UX improvements
Get range of dates
Block dates in calendar
Toastr
Section introduction
FREE PREVIEWSearch city on server
Rentals home page
Get rentals by city
Working search input
Section outro
Section introduction
FREE PREVIEWManage module
Handle all and received bookings
List rentals for auth user
Delete rental preparation
Delete rental complete
Booking listing template and fetch data
More booking listing
Delete booking done
Section introduction
FREE PREVIEWUpdate rental on server
Verify rental owner on server
Rental update page
Rental guard
Editable input
Editable input data binding
Control input state
Set origin value of input
Emit entity value
Updating rental
Input notifier
More input types
Small fixes on inputs
Editable textarea
Editable select
Handle map update
UX improvements and keydown events
Section outro
Section introduction
FREE PREVIEWFix images
Image upload component
File reader and image preview
Upload image service
UI Spinner
Emit id of image
Image cropper component
Fixing cropper component
Editable image component
Editable image styling improvements
Update server response in update
Editable image done
TS lint warnings
Noder server production
Heroku app and prod variables
App deployment
Final testing
Section Outro
Section introduction
FREE PREVIEWServer setup
Endpoints
Post endpoint
355 Patch and delete endpoints
Routes folder
Controllers folder
DB setup
Rental model
Get data from DB
Add rentals to DB
Fake DB
Rental model function
Section outro
Section introduction
FREE PREVIEWUser routes controler
User model
Register user
Hashing password
Login functionality
JWT introduction
Middlewares
Auth middleware
Handle JWT Errors
Handle mongo error
Handle API error
Fake DB update
Section outro
Section introduction
FREE PREVIEWBooking create
Check if user is rental owner
Create booking
Check booking validity
Structural changes to booking validation
Section outro
Section introduction
FREE PREVIEWGet user bookings
Get received bookings
Delete booking endpoint
Delete rental endpoint
Section outro
Section introduction
FREE PREVIEWImage upload route
Multer init
From buffer to string
Cloudinary
Image model
Fake DB update
Populate images
Section outro
Course ending
Filip Jerga
Every video contains discussion where you can create a post describing an issue. Instructor responds usually within 1 business day.
Within 30 days from the purchase you can ask for a full refund. No questions asked. Your happiness is our priority.
Of course not! Every lecture is committed (explained in introduction section). You can start watching at any lecture, just download correct version of project attached to lecture resources.
Single Course Access
$49.00
Access to this course only.
Get started nowMonthly Membership
$19.00 / month
Cancel Anytime!
Get started nowAnnual Membership
$190.00 / year
Cancel Anytime!
Get started now