I'm always excited to take on new projects and collaborate with innovative minds.

Email

contact@niteshsynergy.com

Website

https://www.niteshsynergy.com/

UI React And Vue JS

Notes Available Offline ~ Online will update soon

HTML → CSS → JavaScript → React.js

 1. HTML (2–3 Days)

Focus: Structure, Semantic Tags, Accessibility

  • HTML Boilerplate, Tags, Attributes
  • Forms (<form>, <input>, <textarea>, name, action, method)
  • Table, List, Iframe, Media Tags
  • Semantic Tags: <header>, <footer>, <main>, <section>, <article>
  • HTML5 APIs: Geolocation, Audio/Video, Storage, etc.

 2. CSS (4–5 Days)

Focus: Styling, Layout, Responsive Design

  • CSS Selectors, Units (px, em, %, rem)
  • Box Model, display, position, z-index
  • Flexbox and Grid ( Must master)
  • Transitions, Animations
  • Media Queries
  • Pseudo-classes and Pseudo-elements
  • CSS Variables

 3. JavaScript (10–14 Days)

Focus: Core Logic, DOM, ES6+

  • Data Types, Loops, Conditions, Functions
  • Array & Object Methods (map, filter, reduce, etc.)
  • DOM Manipulation (getElementById, querySelector, etc.)
  • Events & Event Bubbling
  • ES6+: let, const, Arrow Functions, Destructuring, Spread
  • Closures, Hoisting, Scope, this
  • Promises, Async/Await, Fetch API
  • LocalStorage, SessionStorage

 4. React.js (15–20 Days)

Focus: Components, Props, State, Hooks, Routing

  • Create React App, JSX Syntax
  • Functional Components
  • useState, useEffect, useRef
  • Props & State
  • Event Handling
  • Conditional Rendering
  • List Rendering, Keys
  • Forms in React
  • Lifting State Up
  • Routing: react-router-dom
  • State Management Basics (Context API)
  • API Calling using axios, fetch
  • Custom Hooks

Bootstrap → jQuery → Vue.js

 5. Bootstrap (2–3 Days)

Focus: Quick UI Design, Grid, Components

  • Bootstrap Grid System (rows, cols)
  • Buttons, Cards, Forms, Navbars
  • Utility classes (spacing, colors)
  • Modals, Carousel, Alerts
  • Customizing Bootstrap
ClassUse CaseSample Code
containerFixed width responsive container<div class="container">...</div>
container-fluidFull width container across all breakpoints<div class="container-fluid">...</div>
rowCreate horizontal group of columns<div class="row">...</div>
colAuto-layout column<div class="col">...</div>
col-md-6Medium screen 6-column layout<div class="col-md-6">...</div>
d-flexUse Flexbox layout<div class="d-flex">...</div>
justify-content-centerCenter flex children horizontally<div class="justify-content-center">...</div>
align-items-centerCenter items vertically in flex container<div class="align-items-center">...</div>
text-centerCenter text alignment<div class="text-center">Centered</div>
text-endRight-align text<div class="text-end">Right</div>
text-startLeft-align text<div class="text-start">Left</div>
bg-primarySet background color to primary<div class="bg-primary">Blue</div>
bg-successBackground success (green)<div class="bg-success">Success</div>
bg-dangerBackground danger (red)<div class="bg-danger">Error</div>
text-whiteWhite-colored text<div class="text-white">White Text</div>
p-3Padding on all sides (1rem)<div class="p-3">...</div>
m-2Margin on all sides (0.5rem)<div class="m-2">...</div>
roundedRounded corners<div class="rounded">...</div>
shadowBox shadow<div class="shadow">...</div>
borderAdd default border<div class="border">...</div>
btnBase button class<button class="btn">Click</button>
btn-primaryPrimary styled button<button class="btn btn-primary">Click</button>
btn-dangerDanger styled button<button class="btn btn-danger">Delete</button>
form-controlStyle input or textarea<input class="form-control" />
form-checkCheckbox container<div class="form-check">...</div>
form-check-inputStyled checkbox<input class="form-check-input" type="checkbox">
form-check-labelLabel for checkbox<label class="form-check-label">Check</label>
form-selectStyled select box<select class="form-select">...</select>
input-groupGroup input and button<div class="input-group">...</div>
input-group-textAdd text addon inside input group<span class="input-group-text">@</span>
navbarBasic navbar class<nav class="navbar">...</nav>
navbar-lightLight themed navbar<nav class="navbar navbar-light">...</nav>
navbar-darkDark themed navbar<nav class="navbar navbar-dark">...</nav>
navbar-expand-lgExpand navbar on large screens<nav class="navbar navbar-expand-lg">...</nav>
navbar-brandBranding element in navbar<a class="navbar-brand">Brand</a>
navbar-navContainer for nav items<ul class="navbar-nav">...</ul>
nav-itemNavigation list item<li class="nav-item">...</li>
nav-linkLink inside navbar<a class="nav-link">Link</a>
cardBasic card component<div class="card">...</div>
card-headerHeader section of card<div class="card-header">Title</div>
card-bodyMain content area of card<div class="card-body">Content</div>
card-footerFooter section of card<div class="card-footer">Footer</div>
modalModal container<div class="modal">...</div>
modal-dialogDialog box of modal<div class="modal-dialog">...</div>
modal-contentContent inside modal dialog<div class="modal-content">...</div>
alertAlert box<div class="alert alert-warning">Warning</div>
alert-successSuccess alert box<div class="alert alert-success">Success</div>
collapseCollapsible content container<div class="collapse">...</div>
accordionAccordion component wrapper<div class="accordion">...</div>
accordion-itemSingle item inside accordion<div class="accordion-item">...</div>

 

 6. jQuery (2–3 Days)

Focus: Quick DOM Manipulation & AJAX

  • DOM Manipulation ($('#id'), .text(), .html())
  • Event Handling (.on(), .click(), .hover())
  • Effects: fadeIn, fadeOut, slideToggle
  • AJAX in jQuery
  • jQuery Form Validations

 7. Vue.js (7–10 Days)

Focus: Simpler alternative to React with 2-way binding

  • Vue Basics: CDN, CLI, Vue Instance
  • Templates, Directives (v-bind, v-if, v-for, etc.)
  • Methods, Computed Properties
  • Components
  • Props & Events
  • Forms & 2-way Binding (v-model)
  • Lifecycle Hooks
  • Vue Router (SPA)
  • Vuex (State Management)
5 min read
мар 07, 2026
By Nitesh Synergy
Share

Leave a comment

Your email address will not be published. Required fields are marked *