0% found this document useful (0 votes)
6 views26 pages

Frontend Development Javascript React Roadmap

The document outlines a comprehensive curriculum for a Frontend Development learning path focusing on React and JavaScript, divided into three levels. Each level includes various courses covering HTML, CSS, JavaScript fundamentals, advanced concepts, and React, along with multiple projects for practical application. Membership details and contact information for support are also provided, along with a mention of course completion certificates.

Uploaded by

Pankaj Motwani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views26 pages

Frontend Development Javascript React Roadmap

The document outlines a comprehensive curriculum for a Frontend Development learning path focusing on React and JavaScript, divided into three levels. Each level includes various courses covering HTML, CSS, JavaScript fundamentals, advanced concepts, and React, along with multiple projects for practical application. Membership details and contact information for support are also provided, along with a mention of course completion certificates.

Uploaded by

Pankaj Motwani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

Unwired Learning

Complete Frontend Development with


React & JavaScript
(Learning Path Curriculum)

Doubt in mind?​
WhatsApp us at +917014963730​

(Check Page 26 For Certificate information)

💻 Get your membership and start learning today at:​


https://unwiredlearning.com/membership
2

Level - 1​
HTML5 & CSS3 Masterclass: Build Responsive Website 🔗
Course Introduction
●​ Introduction & Curriculum Walkthrough
●​ Welcome - Let's Get Started!

Resources & Setup


●​ Resources [Important]
●​ How Web Works? [Optional]
●​ Environment Setup

HTML Fundamentals
●​ HTML Introduction
●​ Head Section
●​ Common HTML Tags
●​ Media Tags
●​ Linking Page
●​ Forms I
●​ Forms II
●​ Comments
●​ List
●​ Tables
●​ Inline and Block
●​ Id & Classes

HTML Semantics
●​ Semantics I
●​ Semantics II
●​ HTML Entity

CSS Fundamentals 1.0


●​ Introduction to CSS
●​ CSS Types and Order

www.unwiredlearning.com​
3

●​ Selectors
●​ Selector Game I
●​ Selector Game II
●​ Specificity
●​ Common Properties
CSS Fundamentals 2.0
●​ Box Model
●​ Box Sizing
●​ Box Model Values
●​ Unit Values

CSS Fundamentals 3.0 (Display & Positions)


●​ Display
●​ Display vs Visibility
●​ Position
●​ Z Index
●​ Pseudo Elements & Pseudo Classes

CSS Fundamentals 4.0 (Responsive Web Design)


●​ Responsiveness: Media Query
●​ Viewport Units: Height & Width

Project 1 - Profile Card 🎉


●​ Project Source Code - GitHub
●​ Transform
●​ Position
●​ Google Font
●​ Button Design
●​ Margin Auto vs Text Align Center
●​ Box Shadow
●​ Icons
●​ Color Suggestion
●​ CSS Sequence: Advice

Project 2 - Login Page 🎉


●​ Project Source Code - GitHub

www.unwiredlearning.com​
4

●​ Background Gradient
●​ Input Fields
●​ Forgot Password
●​ Login Button
●​ Min Max Width
Layout 1 - Flexbox
●​ Flexbox Introduction
●​ Parent Properties
●​ Child Properties
●​ Flexbox Tool
●​ Flexbox Game

Project 3 - Spotify Clone Using Flexbox 🎉


●​ Project Source Code - GitHub
●​ Flexbox Project
●​ Header I
●​ Header II - Logo
●​ Main I
●​ Main II
●​ Background Image
●​ Footer I
●​ Footer II
●​ Footer III
●​ Footer IV
●​ Responsive Design: Main
●​ Responsive Design: Header
●​ Responsive Design: Footer
●​ Variables I
●​ Variables II

CSS Advanced 1.0


●​ Backgrounds
●​ Background Clip
●​ Background Shorthand
●​ Transform
●​ CSS Art: Border and Border Radius

www.unwiredlearning.com​
5

●​ CSS Art: Border Radius


●​ CSS Art: Designing Shapes

CSS Advanced 2.0 (SVG - Scalable Vector Graphics)


●​ SVG: Fundamentals
●​ SVG: Design & Tools
CSS Advanced 3.0 (Transition & Animation)
●​ Transition
●​ Animations I
●​ Animations II

Layout 2 - CSS Grid


●​ CSS Grid Introduction
●​ Row and Columns
●​ Common Properties
●​ Shorthand Property
●​ Grid Template Area
●​ Nested Grid
●​ Align Properties
●​ CSS Grid Game
●​ Autofit vs Autofill

Browser Compatibility
●​ Browser Compatibility - Vendor Prefix Code

Project 4 - Testimonial Page Using CSS Grid 🎉


●​ Project Source Code - GitHub
●​ CSS Grid Project
●​ Feedback Card
●​ Utility CSS
●​ Mobile Responsive

SASS - CSS Preprocessor


●​ SCSS/SASS Introduction
●​ Concepts - Variables, Nesting
●​ Concepts - Partials, Modules

www.unwiredlearning.com​
6

●​ Concepts - Extend/Inheritance
●​ Concepts - Mixins and Operators

Project 5 - Portfolio Website Using Bootstrap 🎉


●​ Project Source Code - GitHub
●​ Bootstrap Introduction - Project Demo
●​ Utilities
●​ Layouts - Container, Grid
●​ Components
●​ Portfolio Project: Main Section
●​ Portfolio Project: About/Blog Section
●​ Portfolio Project: Contact Section
●​ Portfolio Project: Footer
●​ Portfolio Project: Project Section
●​ Project Completion

Project 6 - EdTech Startup Landing Page 🎉


●​ Project Source Code - GitHub
●​ EdTech Landing Page
●​ Initial Project Setup
●​ Navigation
●​ Banner Section I
●​ Banner Section II
●​ Transition, Transform, Animation
●​ Building Theme
●​ Stats Section I
●​ Stats Section II (Flexbox)
●​ Information Section
●​ Working Section (CSS Grid)
●​ Footer (SVG)
●​ Animate CSS (CSS Library)
●​ Scroll Bars
●​ Responsiveness I - Media Queries
●​ Responsiveness II - Media Queries
●​ Hamburger Menu I
●​ Hamburger Menu II

www.unwiredlearning.com​
7

Deployment - Your Website On Web


●​ Project Deployment Using Netlify

Course Completion Certificate 🎓


●​ HTML5 & CSS3 Masterclass: Web Development Foundation 🏆

www.unwiredlearning.com​
8

Level - 2
JavaScript Masterclass: Basics To Advanced With 10 Projects 🔗
Introduction & Resources
●​ Course Introduction
●​ Welcome - Let's Get Started!
●​ Resources [Important]
●​ Resources [Important]

JavaScript Basics
●​ JavaScript Basics
●​ Environment Setup
●​ How To Run JavaScript Files?
●​ Browser Console
●​ Variables, Constants & Comments
●​ Naming Convention
●​ Data Types
●​ Strings
●​ String Methods
●​ Numbers
●​ Template Literals
●​ Arrays
●​ Null & Undefined
●​ Booleans & Comparisons
●​ Loose vs Strict Comparison
●​ Type Conversion

Control Flow
●​ Control Flow
●​ For Loop
●​ For Loop (in & of)
●​ While Loop
●​ Do While Loop
●​ If Statements
●​ Else & Else If

www.unwiredlearning.com​
9

●​ Logical Operators
●​ Logical NOT
●​ Break & Continue
●​ Switch Statements
●​ Scope (Global & Local)
●​ Ternary Operator

Functions
●​ Functions - I
●​ Functions - II
●​ Arguments & Parameters
●​ Returning Values
●​ Arrow Functions
●​ Functions & Methods
●​ forEach Method & Callbacks
●​ forEach Method

Object Literals
●​ Object Literals - I
●​ Object Literals - II
●​ Methods
●​ 'this' Keyword
●​ Objects in Arrays
●​ Math Object
●​ Primitive vs Reference Types - I
●​ Primitive vs Reference Types - II

Document Object Model


●​ DOM Introduction
●​ DOM In-depth
●​ Query Selector
●​ Selectors
●​ Controlling Content (Add/Delete)
●​ Attributes (Get/Set)
●​ Changing CSS Styles
●​ Classes (Add/Remove)

www.unwiredlearning.com​
10

●​ Relationships (Parent/Child/Siblings)
●​ Events - I
●​ Events - II
●​ Creating & Removing Elements
●​ Event Bubbling & Delegation
●​ More DOM Events
Form & Form Events
●​ Events Inside Forms
●​ Submit Events
●​ Regular Expressions
●​ Testing RegEx Patterns
●​ Basic Form Validation
●​ Keyboard Events
●​ Events on HTML Page

Project: Quiz Application 🎉


●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Working With Answer
●​ Score Update
●​ Reload
●​ Final Demo
●​ Project Deployment Using Github & Netlify

Array Methods
●​ Filter Method
●​ Map Method
●​ Reduce Method
●​ Find Method
●​ Sort Method
●​ Reverse Method
●​ Chaining Methods

Project: Todo List Manager 🎉


●​ Project Source Code - GitHub

www.unwiredlearning.com​
11

●​ Project Demo
●​ Template Structure [Optional]
●​ Add Task
●​ Delete Task
●​ Update Task Count
●​ Search Task I
●​ Search Task II: Case Sensitive
●​ Project Deployment Using Github & Netlify

Dates & Times


●​ Dates
●​ Times

Local Storage
●​ Local Storage
●​ JSON

Project: Budget Tracker 🎉


●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Add Transaction
●​ Transactions on localStorage
●​ Income & Expense List
●​ Get Transactions
●​ Delete Transaction
●​ Update Statistics
●​ Empty Transactions
●​ Project Deployment Using Github & Netlify

Object-Oriented Programming
●​ Object-Oriented Programming - I
●​ Object-Oriented Programming - II
●​ Object Literals Again!
●​ Classes
●​ Methods

www.unwiredlearning.com​
12

●​ Inheritance - I
●​ Inheritance - II
●​ Prototype Model
●​ Prototype Inheritance
●​ Built-in Methods
●​ Static Keyword
●​ Getter & Setter
Error Handling & Exceptions
●​ Error Handling
●​ Exceptions

Modules
●​ Module - I
●​ Module - II

Project: Kanban Application 🎉


●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Kanban Flow
●​ Class & Function
●​ Get Task
●​ Insert Task
●​ Delete Task
●​ Update Task
●​ Task Card
●​ Task Count
●​ Form: Add Task
●​ Form: Edit Task
●​ Form: Delete Task
●​ Drag-Drop Task Card
●​ Project Deployment Using Github & Netlify

Asynchronous JavaScript
●​ Asynchronous JavaScript
●​ setTimeout

www.unwiredlearning.com​
13

●​ setInterval
●​ Callbacks & Callback Hell
●​ Promises
●​ Promises All
●​ Async & Await
●​ API / JSON Data
●​ Fetch API
●​ Fetch API - Methods
Project: News Portal 🎉
●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Working With News API
●​ Fetch News Data
●​ News Categories
●​ Backup Data
●​ Category Request
●​ Project Deployment Using Github & Netlify

Babel
●​ Installing Node.js
●​ Babel Introduction
●​ Babel CLI
●​ Babel
●​ Folder Structure

Webpack
●​ Webpack
●​ Loaders
●​ Mode
●​ Webpack Dev Server
●​ Webpack Boilerplate Code

Firebase
●​ Firebase Introduction
●​ Webpack Setup

www.unwiredlearning.com​
14

●​ Firebase Setup
●​ Firebase Connection
●​ Fetching Documents - I
●​ Fetching Documents - II
●​ Adding & Deleting Documents
●​ Snapshots
●​ Firestore Queries
●​ Ordering Data
●​ Updating Documents
●​ Fetching Individual Document
●​ Authentication - I
●​ Authentication - II

Project: Bookmark Manager 🎉


●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Firebase Setup
●​ Access Document
●​ Delete Document
●​ Filter Documents
●​ Project Deployment Using Github & Netlify

Project: notNotion 🎉
●​ Project Source Code - GitHub
●​ Project Demo
●​ Template Structure [Optional]
●​ Navbar, Modals & Accordions
●​ Swipe Library - I
●​ Swipe Library - II
●​ Merge All Projects
●​ Project Deployment Using Github & Netlify

Course Completion Certificate 🎓


●​ JavaScript Masterclass: Zero To Job Ready With 10 Projects 🏆

www.unwiredlearning.com​
15

Level - 3
React JS Masterclass: Basics To Advanced With 10 Projects 🔗

Introduction & Resources


●​ Course Introduction
●​ Welcome To Course
●​ Resources [Important]
●​ Resources [Important]

React Basics & Setup


●​ React Introduction
●​ Environment Setup
●​ Create React App / Set React App
●​ React Behind The Scene
●​ React Boilerplate
●​ Components: Class & Function Based
●​ JSX: In-depth Introduction
●​ Practice: Basic Template Structure

States and useState


●​ Why We Need States?
●​ State Introduction: useState
●​ useState: Multiple Updates
●​ useState: Array State Value
●​ useState: Array setState Value
●​ Conditional Templates
●​ Quick Hook Advice

Components & Props


●​ Multiple Components & Fragments
●​ Props: In-depth Introduction
●​ Props: Children
●​ Prop Drilling

www.unwiredlearning.com​
16

Styling React Application


●​ Global Level Styling
●​ Component Level Styling
●​ Inline Level Styling
●​ Dynamic Level Styling
●​ Module Level Styling

User Input, Events & useRef


●​ Forms & Input
●​ onChange Event
●​ Controlled Inputs
●​ onSubmit Event
●​ Add New Task
●​ useRef Hook

useEffects, useCallback and Custom Hooks


●​ JSON Server
●​ useEffect Hook
●​ React StrictMode
●​ List Output
●​ onClick Event
●​ useCallback Hook
●​ Custom Hook (useFetch)
●​ Loading State
●​ Handling Errors (try/catch)
●​ Aborting Fetch Request
●​ Infinite Loops

Project: TaskMate 🎉
●​ Project Source Code - GitHub
●​ TaskMate Demo
●​ Project Structure
●​ Components
●​ State: tasklist & setTasklist
●​ Function: Edit & Delete

www.unwiredlearning.com​
17

●​ Warning: Undefined Value


●​ Update Button
●​ Local Storage: Store All Tasks
●​ Theme: Change Background
●​ Project Deployment

React Router
●​ React Router Introduction
●​ React Router Setup
●​ Project Structure
●​ Navigation
●​ Route Parameters
●​ No Route Found
●​ Nested Routes
●​ Project Restructuring

Tailwind CSS Crash Course


●​ Introduction & Demo
●​ Common Properties
●​ Hover, Focus, and Other States
●​ Responsive Design
●​ Dark Mode
●​ Custom Configuration
●​ Project Demo
●​ Header & Hero Section
●​ Footer
●​ Responsive Screen & Component Tools

Movie API Project: Cinemate 🎉


●​ Project Source Code - GitHub
●​ Cinemate Demo
●​ Project Setup
●​ Tailwind Introduction
●​ TMDB API: Documentation
●​ UI Design (Tailwind & Flowbite)
●​ Navigation Structure

www.unwiredlearning.com​
18

●​ Dark Mode Integration


●​ Movie List Structure
●​ API Fetch: Movie List
●​ Custom Hook: useFetch
●​ API Fetch: Movie Search
●​ Tailwind CSS Customization
●​ Page Not Found
●​ Individual Movie Information
●​ Scroll Restoration: Scroll To Top
●​ Dynamic Page Title
●​ Style Update
●​ Project Deployment
●​ Development Branch On Git & GitHub
●​ Solved: Netlify Error

Assignment: Shopping Cart 🎉


●​ Assignment Statement & Demo
●​ Solution: Project Setup
●​ Solution: Components
●​ Solution: Pages
●​ Assignment Deployment

Context & Reducers Project: Shopping Cart 🎉


●​ Global State Management
●​ Project Structure
●​ Context
●​ Reducer
●​ Methods
●​ Project Deployment

Redux Project: Shopping Cart 🎉


●​ Redux Introduction
●​ Project Structure
●​ Slice & Action
●​ Reducers: Add & Remove
●​ Redux Store State

www.unwiredlearning.com​
19

●​ Project Deployment

E-Commerce Project: Codebook 🎉


●​ Project Source Code - GitHub
●​ Codebook Demo
●​ Installations
●​ Project Structure
●​ Header Component - I
●​ Header Component - II
●​ Home Page
●​ Products Page
●​ API: Product List
●​ Rating Component
●​ Individual Product Component
●​ Dark Mode
●​ ScrollToTop Component
●​ Product Search
●​ Dynamic Title
●​ Filter: Context & Reducers
●​ Filter: Initial Product List
●​ Filter: Properties
●​ Clear Filter
●​ Dropdown Option
●​ User Account & Cart
●​ Login & Registration Page
●​ React-Toastify
●​ API: Login/Register End Point
●​ Session Storage
●​ Toggle Dropdown (Hide)
●​ Cart Interface
●​ Cart: Context & Reducers
●​ Cart: Provider
●​ Add To Cart
●​ Condition Check: Already In Cart
●​ Out Of Stock Products
●​ Protected Routes
●​ Checkout Modal

www.unwiredlearning.com​
20

●​ Undefined Value Warning


●​ Order Submit Function
●​ Order Page
●​ Dashboard: Condition 1
●​ Dashboard: Condition 2
●​ Auth Service: API End Points
●​ Data Service: API End Points
●​ Product Service: API EndPoints
●​ Page Not Found
●​ Dynamic Page Title
●​ Error Handling
●​ ENV
●​ Frontend Deployment
●​ Backend Deployment
●​ Update Environment Variables
●​ Login As Guest
●​ Solved: Netlify Errors

Assignment: Word Counter 🎉


●​ Statement & Demo
●​ Solution: WordCount

React Testing Library & Jest


●​ Testing Introduction
●​ React Testing Library & Jest
●​ Project Setup
●​ Testing Structure
●​ Test: Component Rendering
●​ Test: Fire Events & User Events
●​ Queries, Type, Expect & More
●​ Test: API Async Loading
●​ Test: Page Component Wrapper

Firebase Crash Course


●​ Firebase Introduction
●​ Webpack Setup

www.unwiredlearning.com​
21

●​ Firebase Setup
●​ Firebase Connection
●​ Fetching Documents - I
●​ Fetching Documents - II
●​ Adding & Deleting Documents
●​ Snapshots
●​ Firestore Queries
●​ Ordering Data
●​ Updating Documents
●​ Fetching Individual Document
●​ Authentication - I
●​ Authentication - II

Blog Project: WriteNode 🎉


●​ Project Source Code - GitHub
●​ WriteNode Demo
●​ Project Structure
●​ Project Styling
●​ Homepage
●​ Firebase Setup
●​ Firebase Configuration
●​ Conditional Auth Header
●​ Create Blog Post
●​ Error: Object Fetch
●​ Toggle Update
●​ Dynamic Page Title
●​ React Loading Skeleton
●​ Project Deployment

Course Completion Certificate 🎓


●​ React JS Masterclass: Zero To Job Ready With 10 Projects 🏆

www.unwiredlearning.com​
22

Level - 4
Git & GitHub Masterclass: From Basics to Advanced 🔗
Course Introduction
●​ Course Introduction
●​ Welcome - Let's Get Started!
●​ Resources [Important]

Git Introduction
●​ Git Introduction and Version Control System
●​ Installation & Setup
●​ Configuration

Commands & Lifecycle


●​ Basic Commands & Lifecycle
●​ Push Changes On GitHub
●​ Practice: Common Commands
●​ Git Lifecycle In-depth
●​ Commit Timeline

Other: Diff, Stash & Restore


●​ Git Diff
●​ Git Stash
●​ Git Restore

Git Branches
●​ Introduction to Git Branches
●​ Feature Branch
●​ Pull Changes & Merge Branch
●​ Git Pull Command

Merge Conflicts
●​ Introduction: Merge Conflict
●​ Solving: Merge Conflict

www.unwiredlearning.com​
23

●​ Delete Merged & Unmerged Branches


●​ Push Changes to GitHub
●​ Pull Changes from GitHub
●​ Always Pull Before You Push

Rebase
●​ Git Rebase Introduction
●​ Rebase Merge Conflict
●​ Difference Between Merge & Rebase

Git Files
●​ Git Ignore
●​ Git README

Other: Squash, Revert & Reset


●​ Git Squash
●​ Git Revert
●​ Git Reset

Tag, Releases & Commits


●​ Git Tag & GitHub Releases
●​ Git Checkout Tag/Commit/HEAD

Git Clone
●​ Git Clone: Any Repository
●​ Git Clone: Own Repository

Open Source Contribution


●​ Open Source Contribution
●​ Pull Changes
●​ Merge Conflict on Pull Request
●​ Structured Pull Request

Assignment: Create Pull Request 🎉


●​ Create Pull Request

www.unwiredlearning.com​
24

Workflows
●​ Git & GitHub Workflow

[Optional] Super Charge GitHub 🎉


●​ Demo: Project & Profile README
●​ Profile README
●​ Project README

Course Completion Certificate 🎓


●​ Git & GitHub Masterclass: From Basics to Advanced 🏆

www.unwiredlearning.com​
25

Level - 5
Job Search & Resume Building: Preparation For Freshers 🔗

Course Introduction
●​ Course Introduction
●​ Access Resources

Profile Building
●​ Section Introduction
●​ Github Profile README
●​ Github Project README
●​ LinkedIn
●​ Blog
●​ Twitter
●​ Freelancing

Resume Building
●​ Resume Basics
●​ Resume Content
●​ Resume: Building First Version
●​ Resume Examples
●​ Resume Templates
●​ Resume Checklist

Searching Internship
●​ Internship Search - 1
●​ Internship Search - 2
●​ Internship Search - 3
●​ Internship Search - 4

Random Questions
●​ Section Introduction
●​ Should You Join Unpaid Internship?
●​ Building Experience As A Beginner?

www.unwiredlearning.com​
26

Certificate Information

1. The complete roadmap is divided into 5 different levels according to concepts and
projects.

2. Each level is independent,​


Level 1 - HTML5 & CSS3 Masterclass: Build Responsive Websites 🏆
Level 2 - JavaScript Masterclass: Basics To Advanced With 10 Projects🏆
Level 3 - React JS Masterclass: Basics To Advanced With 10 Projects 🏆
Level 4 - Git & GitHub Masterclass: From Basics to Advanced 🏆​
Level 5 - Job Search & Resume Building: Preparation For Freshers 🏆

Here ‘trophy emoji ’ represents a certificate.

3. You will get access to certificates instantly after completing the course lectures.

4. For more information about topics, projects and course flow, check the individual
course page.

www.unwiredlearning.com​

You might also like