hemansnation / MERN-Stack-Roadmap-2022

Full Stack Roadmap for Software Developer from beginner to Expert with React and Node at Scale.
257 stars 75 forks source link
css expressjs fullstack-development html javascript mongodb nodejs reactjs

Become MERN Full Stack Developer in 6 Months

MongoDB‌ ‌|‌ ‌ExpressJS‌ ‌|‌ ‌ReactJS‌ ‌|‌ ‌NodeJS‌ ‌

Technology Stack

  1. HTML
  2. CSS
  3. Bootstrap
  4. JavaScript
  5. 5‌ ‌Minor‌ ‌Projects
  6. ReactJS
  7. Firebase
  8. MongoDB
  9. Node
  10. Express
  11. GIT‌ ‌-‌ ‌version‌ ‌control
  12. 5‌ ‌Major‌ ‌Projects
  13. Deployment

HTML

HTML stands for Hyper Text Markup Language. It is the simplest language in the world as you do not get any errors while working with HTML.

Day 1

Different tags - html, title, body, paragraph, heading 1 to 6, anchor, break row, link, img

Different attributes - style, href, rel, src,

Code is Here

Interview Questions

What is HTML?

How the HTML code compile?

What data structure is used behind the scenes in HTML?

What is HTML parser?

How to add CSS with HTML file?

Day 2

Tags - table, th, td, strong, b, em, span, abbr and title attribute, target attribute anchor tag , download attribute in anchor tag with image and text as well, specify name of the download attribute.
rel attribute in anchor tag

What are absolute and relative URLs?

How to navigate to a specific part of the page? CSS ids

How to use the loading attribute to lazy load images? loading attribute in image tag. Lazy Loading Details

Day 3

How to build a form? tags - submit button, checkbox, radio, date, email, file, number, password, reset, search.

Textarea, select, fieldset, legend.

How to configure a form to comunicate with server with attributes: action, enctypes, method, target.

How to change the design of datetype input field.

How to preview the image with file input type?Here

enctypes -

How Form submission attributes work.

How to perform client side form validation. using HTML

How to make a button to submit a form.

How to reset a form.

How to structure a web form.

CSS

Day 4

Selector, Class and id , Comment, border, color, background- color, image, repeat, attachment,

Border - style , width, color, shorthand, border-radius

Margin - top, right, bottom, left

Padding -

What is box model?

Universal selector *

Text align - left, center, justify, text-decoration - overline, none, under-line, line-through, text-transform, text-indent

Day 5

CSS link, visited, hover, active

Table - border, width height, text-align, padding, tr:hover, tr:nth-child(even), responsive table

Navigation Bar

Website Layout

Day 6

Mini Project

div, header, section

JavaScript

Day 7

JavaScript - How it works?

How to add it with HTML?

How console works?

What is Document?

how variables work in JS?

Operators

Algorithm based questions

Day 11

Validations on forms

Day 12

What are local and global variables?

How to create an object in Javascript to hold values?

How this keyword works?

Difference between var and let?

Day 13

Function Statements, Function Expressions

Arrow functions, single line arrow function without return, without arguments, dynamically creating arrow functions

Multi line arrow function with return statement

Day 14

Template Literals

What is Module?

Day 15

Object Literals, Object class, Function constructor and new keyword.

Day 16

JavaScript Project - Speech Recognition

Day 17

CSS transitions, vendor prefixes for cross browser support wih WebKit.

Property compatibility

Create your own transition timing function

Day 18

JavaScript Array object, different types of array representations.

Methods for stack and queue operations, push pop shift unshift.

Array with for loop, for in , for of,

Multidimensional array

Other important methods: - splice, slice, concat, foreach, indexOf, lastIndexOf, includes, find, filter, reverse, split, join

Array.isArray

Day 19

JavaScript String, Single and dobule quotes, backticks.

Special characters: new line character, length,

Strings are immutable

String methods: charAt, toUpperCase, toLowerCase, indexOf, includes, startsWith, endsWidth, slice, substring, substr

Bitwise not ~

NodeJS

Day 20

Node JS - VM (V8 / Chakra)

Why Node?

which node, which npm, which npx

// Modern JS test
(async (a = 1, ...b) => ({ ...b, a, [a]: `${a}` }))()

// New Promise APIs
util.promisify
require('fs').promises

What is RELP? Node.js Read-Eval-Print-Loop (REPL)

Node Hello World.

Common JS (module formatting system)
- require and module.exports

ES6
- import and export

Day 21

NPM - Node Package Manager

Semantic Versioning Calculator

What is npm install and init?

Package.json vs package-lock.json

Creating and publishing your own npm package.

Day 22

MERN authantication project Node and express Server setup

Process object

Used packages:


"dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.19.2",
    "concurrently": "^7.0.0",
    "express": "^4.17.3",
    "is-empty": "^1.2.0",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^6.2.8",
    "passport": "^0.5.2",
    "passport-jwt": "^4.0.0",
    "validator": "^13.7.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.15"
  }

Day 23

MERN authentication Project Models and Validation

Register and Login Validations

User schema model

routes for register user

Day 24

MERN authentication Project

API for register

Day 25

MERN Authentication Project

API for Login, Passport JWT strategy

Postman api testing

Day 26

MERN Authentication Project

React App

Day 27

MERN Authentication Project

React App Navbar component

Day 28

MERN Authentication Project

React App Landing page

Login Page

Day 29

MERN Authentication Project

React App Landing page

Register and Login

ReactJS

Day 30

React Basics

Why React?

CDN - unpkg - React, ReacrDOM and babel

Understanding JSX (JavaScript XML)

Interview Questions

Day 31

React and Node Setup, create react app

Install these extensions from Visual Studio Code

create-react-app

Interview Questions

Day 32

React and JSX with create-react-app

Create React app

Day 33

React Components

JavaScript Function and JavaScript Class

Rendering React Components

Interview Questions

Day 34

React Components with Variables

Creating Hexadecimal color with react

Map function for generating li tag using JSX

Day 35

React Props

Props in functional Components

String Props

Interview Questions

Day 36

React Props

Props objects

Day 37

React Map List Keys

Working of Map function with Numbers, arrays of arrays, arrays of object.

Key mapping,

Interview Questions

Day 38

React Class Components Statefull components

Class Components, props in class components, methods in class components.

Convert all the functional components into class components.

Interview Questions

Day 39

React class componenets

Methods in class components

Interview Questions

Day 40

React State

Interview Questions

Day 41

React Folder Structuring, import and export

Interview Questions

Day 42

React Events

Day 43

React Forms, Input fields,

Interview Questions

Day 44

React form validations

Day 45

React Project

Building a markdown Editor

Day 46

MERN Major project

Ecommerce SaaS product

All the code will be available on other Repo

Day 47

MERN Major project

Ecommerce SaaS product

Day 48

Ecommerce SaaS product

Day 49

Ecommerce SaaS Product

Day 50

Ecommerce SaaS Product

Solved the error in firebase configuration

Day 51

Ecommerce SaaS Product

Day 52

Ecommerce SaaS Product

redux, react-redux, redux-devtools-extension

redux-devtool extension for chrome

Day 53

Ecommerce SaaS Product

Day 54

Ecommerce SaaS Product

Day 55

Ecommerce SaaS Product

Day 56

Ecommerce SaaS Product

Day 57

Ecommerce SaaS product

Day 58

Ecommerce SaaS product