Skip to content

LearnBuildJS is an open-source learning initiative designed to help students master JavaScript and React through hands-on practice and real-world projects.

Notifications You must be signed in to change notification settings

ssagar1999/LearnBuildJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

๐Ÿš€ LearnBuildJS

Learn JavaScript by Building Real Projects

LearnBuildJS ek structured learning journey hai jisme aap JavaScript concepts seekhte ho aur unhe real-world projects ke through apply karte ho.
Iska goal hai: Theory kam, practice zyada ๐Ÿ’ก


๐Ÿ“Œ Why LearnBuildJS?

JavaScript sirf syntax ya theory nahi hai โ€” ye build karne se aata hai.
LearnBuildJS aapko help karta hai:

  • JavaScript ko step-by-step samajhne me
  • Concepts ko projects ke through apply karne me
  • Beginner se confident JS developer banne me

๐Ÿ›ฃ๏ธ Learning Paths

Aap apne style ke according koi ek path choose kar sakte ho ๐Ÿ‘‡

๐Ÿ”น Path 1: Learn First โ†’ Build Later

Pehle concepts samjho, phir projects banao

  • JS Basics
  • Logic Building
  • Mini Projects
  • Final Practice Projects

๐Ÿ”น Path 2: Learn While Building (Recommended โญ)

Project banate-bante hi concepts seekho

  • Concept โ†’ Instant Implementation
  • Real-world thinking develop hoti hai
  • Best for hands-on learners

๐Ÿ“š Course Structure

๐Ÿ”ฐ Fundamentals

  • JavaScript Introduction
  • Values, Variables & Data Types
  • Operators & Expressions
  • Console & Debugging

๐Ÿ” Control Flow

  • Conditions (if, else, switch)
  • Loops (for, while, do-while)

๐Ÿง  Functions & Logic

  • Functions & Scope
  • Arrow Functions
  • Problem Solving with JS

๐Ÿ“ฆ Data Handling

  • Arrays & Array Methods
  • Objects & Object Operations

๐Ÿ› ๏ธ DOM & Events

  • DOM Manipulation
  • Event Handling
  • Form Handling

๐Ÿงฉ Projects You Will Build

Real projects jo aap apne portfolio me add kar sakte ho ๐Ÿ‘‡

  • โœ… Counter App
  • โœ… Calculator
  • โœ… To-Do List
  • โœ… Quiz App
  • โœ… Weather App
  • โœ… Mini Games
  • โœ… Final JavaScript Project

๐ŸŽฏ Who Is This For?

  • ๐Ÿง‘โ€๐ŸŽ“ Beginners learning JavaScript
  • ๐Ÿ’ป Students & freshers
  • ๐Ÿ” HTML/CSS ke baad JS start karne wale
  • ๐Ÿš€ Portfolio build karna chahne wale

๐Ÿ› ๏ธ Tech Stack

  • HTML5
  • CSS3
  • JavaScript (ES6+)

No frameworks. No shortcuts. Pure JavaScript.


๐ŸŒ LearnBuildJS

Learn JavaScript by Building Real Projects

LearnBuildJS is a modern learning platform where you
Learn โ†’ Practice โ†’ Build โ†’ Track Progress โ€” all in one place.


๐Ÿš€ Website Flow

learnbuildjs-website/
โ”‚
โ”œโ”€โ”€ index.html                 # Landing Page
โ”œโ”€โ”€ about.html                 # About LearnBuildJS
โ”œโ”€โ”€ roadmap.html               # 3โ€“5 Month Learning Roadmap
โ”œโ”€โ”€ notes.html                 # Notes listing page
โ”œโ”€โ”€ projects.html              # Projects listing page
โ”œโ”€โ”€ dsa.html                   # DSA overview page
โ”œโ”€โ”€ contribute.html            # Contribution guide
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ css/
โ”‚   โ”‚   โ”œโ”€โ”€ style.css
โ”‚   โ”‚   โ”œโ”€โ”€ roadmap.css
โ”‚   โ”‚   โ””โ”€โ”€ notes.css
โ”‚   โ”œโ”€โ”€ js/
โ”‚   โ”‚   โ”œโ”€โ”€ main.js
โ”‚   โ”‚   โ”œโ”€โ”€ roadmap.js
โ”‚   โ”‚   โ””โ”€โ”€ projects.js
โ”‚   โ”œโ”€โ”€ images/
โ”‚   โ””โ”€โ”€ icons/
โ”‚
โ”œโ”€โ”€ notes/
โ”‚   โ”œโ”€โ”€ javascript/
โ”‚   โ”‚   โ”œโ”€โ”€ intro.md
โ”‚   โ”‚   โ”œโ”€โ”€ variables.md
โ”‚   โ”‚   โ”œโ”€โ”€ operators.md
โ”‚   โ”‚   โ”œโ”€โ”€ conditions-loops.md
โ”‚   โ”‚   โ”œโ”€โ”€ functions.md
โ”‚   โ”‚   โ”œโ”€โ”€ arrays.md
โ”‚   โ”‚   โ”œโ”€โ”€ objects.md
โ”‚   โ”‚   โ””โ”€โ”€ scope-hoisting.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ advanced-javascript/
โ”‚   โ”‚   โ”œโ”€โ”€ closures.md
โ”‚   โ”‚   โ”œโ”€โ”€ promises.md
โ”‚   โ”‚   โ”œโ”€โ”€ async-await.md
โ”‚   โ”‚   โ”œโ”€โ”€ event-loop.md
โ”‚   โ”‚   โ”œโ”€โ”€ call-apply-bind.md
โ”‚   โ”‚   โ””โ”€โ”€ prototype.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ dom/
โ”‚   โ”‚   โ”œโ”€โ”€ dom-intro.md
โ”‚   โ”‚   โ”œโ”€โ”€ selectors.md
โ”‚   โ”‚   โ”œโ”€โ”€ events.md
โ”‚   โ”‚   โ””โ”€โ”€ dom-projects.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ react/
โ”‚   โ”‚   โ”œโ”€โ”€ react-intro.md
โ”‚   โ”‚   โ”œโ”€โ”€ components.md
โ”‚   โ”‚   โ”œโ”€โ”€ props-state.md
โ”‚   โ”‚   โ”œโ”€โ”€ hooks.md
โ”‚   โ”‚   โ”œโ”€โ”€ routing.md
โ”‚   โ”‚   โ””โ”€โ”€ project-structure.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ backend-basics/
โ”‚   โ”‚   โ”œโ”€โ”€ node-intro.md
โ”‚   โ”‚   โ”œโ”€โ”€ express.md
โ”‚   โ”‚   โ”œโ”€โ”€ api.md
โ”‚   โ”‚   โ””โ”€โ”€ auth.md
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ tools/
โ”‚       โ”œโ”€โ”€ git-github.md
โ”‚       โ”œโ”€โ”€ vscode.md
โ”‚       โ””โ”€โ”€ deployment.md
โ”‚
โ”œโ”€โ”€ dsa/
โ”‚   โ”œโ”€โ”€ basics/
โ”‚   โ”‚   โ”œโ”€โ”€ time-complexity.md
โ”‚   โ”‚   โ”œโ”€โ”€ space-complexity.md
โ”‚   โ”‚   โ””โ”€โ”€ recursion-basics.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ arrays/
โ”‚   โ”‚   โ”œโ”€โ”€ array-basics.md
โ”‚   โ”‚   โ”œโ”€โ”€ sliding-window.md
โ”‚   โ”‚   โ”œโ”€โ”€ prefix-sum.md
โ”‚   โ”‚   โ””โ”€โ”€ practice.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ strings/
โ”‚   โ”‚   โ”œโ”€โ”€ string-basics.md
โ”‚   โ”‚   โ”œโ”€โ”€ two-pointer.md
โ”‚   โ”‚   โ””โ”€โ”€ practice.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ linked-list/
โ”‚   โ”‚   โ”œโ”€โ”€ singly.md
โ”‚   โ”‚   โ”œโ”€โ”€ doubly.md
โ”‚   โ”‚   โ””โ”€โ”€ problems.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ stack-queue/
โ”‚   โ”‚   โ”œโ”€โ”€ stack.md
โ”‚   โ”‚   โ”œโ”€โ”€ queue.md
โ”‚   โ”‚   โ””โ”€โ”€ problems.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ trees/
โ”‚   โ”‚   โ”œโ”€โ”€ binary-tree.md
โ”‚   โ”‚   โ”œโ”€โ”€ bst.md
โ”‚   โ”‚   โ””โ”€โ”€ traversal.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ graphs/
โ”‚   โ”‚   โ”œโ”€โ”€ graph-basics.md
โ”‚   โ”‚   โ”œโ”€โ”€ bfs-dfs.md
โ”‚   โ”‚   โ””โ”€โ”€ problems.md
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ problems/
โ”‚       โ”œโ”€โ”€ easy/
โ”‚       โ”œโ”€โ”€ medium/
โ”‚       โ””โ”€โ”€ hard/
โ”‚
โ”œโ”€โ”€ projects/
โ”‚   โ”œโ”€โ”€ month-1-foundation/
โ”‚   โ”‚   โ”œโ”€โ”€ project-1-task-tracker/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ style.css
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ script.js
โ”‚   โ”‚   โ””โ”€โ”€ mini-challenges/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ month-2-intermediate/
โ”‚   โ”‚   โ”œโ”€โ”€ project-2-collab-notes-app/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ frontend/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ backend/
โ”‚   โ”‚   โ””โ”€โ”€ features/
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ month-3-advanced/
โ”‚       โ”œโ”€โ”€ project-3-learnbuildjs-platform/
โ”‚       โ”‚   โ”œโ”€โ”€ README.md
โ”‚       โ”‚   โ”œโ”€โ”€ client/
โ”‚       โ”‚   โ”œโ”€โ”€ server/
โ”‚       โ”‚   โ””โ”€โ”€ database/
โ”‚       โ””โ”€โ”€ deployment/
โ”‚
โ””โ”€โ”€ README.md

๐ŸŒฑ LearnBuildJS โ€“ Learning Path

๐Ÿ“… Learning Philosophy

๐Ÿš€ Day 1โ€“15: Basics + confidence
๐Ÿ› ๏ธ Day 16โ€“45: Real-world JS + Projects
๐Ÿ”ฅ Day 46โ€“90: Advanced JS + DSA + Placement
๐ŸŒŸ After 90 Days: Open Source + Portfolio + Intern-ready

LearnBuildJS/
โ”‚
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ CONTRIBUTING.md
โ”œโ”€โ”€ ROADMAP.md
โ”œโ”€โ”€ CODE_OF_CONDUCT.md
โ”‚
โ”œโ”€โ”€ website/
โ”‚   โ””โ”€โ”€ learnbuildjs-website/
โ”‚
โ”œโ”€โ”€ notes/
โ”‚
โ”‚   โ”œโ”€โ”€ day-wise/
โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-01/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ intro-to-js.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-02/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ variables-datatypes.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-03/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ operators.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-04/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ conditions.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-05/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ loops.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-06/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ functions.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-07/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ arrays.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-08/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ objects.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-09/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ array-methods.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-10/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ hof.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-11/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ dom-intro.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-12/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ dom-events.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-13/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ forms-validation.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ day-14/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ mini-project-guide.md
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ””โ”€โ”€ day-15/
โ”‚   โ”‚       โ””โ”€โ”€ js-revision.md
โ”‚
โ”‚   โ”œโ”€โ”€ async-js/
โ”‚   โ”‚   โ”œโ”€โ”€ day-16-promises.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-17-async-await.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-18-fetch-api.md
โ”‚   โ”‚   โ””โ”€โ”€ day-19-error-handling.md
โ”‚
โ”‚   โ”œโ”€โ”€ react/
โ”‚   โ”‚   โ”œโ”€โ”€ day-20-jsx.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-21-components.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-22-props.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-23-state.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-24-useeffect.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-25-forms.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-26-routing.md
โ”‚   โ”‚   โ””โ”€โ”€ day-27-project-structure.md
โ”‚
โ”‚   โ””โ”€โ”€ styling/
โ”‚       โ”œโ”€โ”€ day-28-css.md
โ”‚       โ”œโ”€โ”€ day-29-bootstrap.md
โ”‚       โ”œโ”€โ”€ day-30-tailwind.md
โ”‚
โ”œโ”€โ”€ projects/
โ”‚
โ”‚   โ”œโ”€โ”€ beginner/
โ”‚   โ”‚   โ”œโ”€โ”€ day-07-counter-app/
โ”‚   โ”‚   โ”œโ”€โ”€ day-10-calculator/
โ”‚   โ”‚   โ””โ”€โ”€ day-14-todo-app/
โ”‚
โ”‚   โ”œโ”€โ”€ intermediate/
โ”‚   โ”‚   โ”œโ”€โ”€ day-18-weather-app/
โ”‚   โ”‚   โ”œโ”€โ”€ day-19-news-app/
โ”‚   โ”‚   โ”œโ”€โ”€ day-22-quiz-app/
โ”‚   โ”‚   โ””โ”€โ”€ day-27-react-todo/
โ”‚
โ”‚   โ””โ”€โ”€ advanced/
โ”‚       โ”œโ”€โ”€ day-40-ecommerce-ui/
โ”‚       โ”œโ”€โ”€ day-55-dashboard-app/
โ”‚       โ”œโ”€โ”€ day-70-auth-system/
โ”‚       โ””โ”€โ”€ day-90-fullstack-project/
โ”‚
โ”œโ”€โ”€ dsa/
โ”‚
โ”‚   โ”œโ”€โ”€ day-wise/
โ”‚   โ”‚   โ”œโ”€โ”€ day-31-time-complexity.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-32-arrays.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-33-strings.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-34-recursion.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-35-linked-list.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-36-stack-queue.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-37-searching.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-38-sorting.md
โ”‚   โ”‚   โ”œโ”€โ”€ day-39-hashing.md
โ”‚   โ”‚   โ””โ”€โ”€ day-40-practice-set.md
โ”‚
โ”‚   โ””โ”€โ”€ practice/
โ”‚       โ”œโ”€โ”€ easy/
โ”‚       โ”œโ”€โ”€ medium/
โ”‚       โ””โ”€โ”€ hard/
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ banners/
โ”‚   โ”‚   โ”œโ”€โ”€ day-01.png
โ”‚   โ”‚   โ”œโ”€โ”€ beginner.png
โ”‚   โ”‚   โ”œโ”€โ”€ intermediate.png
โ”‚   โ”‚   โ””โ”€โ”€ advanced.png
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ logos/
โ”‚   โ”‚   โ”œโ”€โ”€ learnbuildjs-logo.png
โ”‚   โ”‚   โ””โ”€โ”€ favicon.png
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ screenshots/
โ”‚       โ”œโ”€โ”€ projects/
โ”‚       โ”‚   โ”œโ”€โ”€ counter.png
โ”‚       โ”‚   โ”œโ”€โ”€ todo.png
โ”‚       โ”‚   โ”œโ”€โ”€ weather.png
โ”‚       โ”‚   โ””โ”€โ”€ dashboard.png
โ”‚       โ”‚
โ”‚       โ””โ”€โ”€ website/
โ”‚
โ””โ”€โ”€ community/
    โ”œโ”€โ”€ contributors.md
    โ”œโ”€โ”€ leaderboard.md
    โ””โ”€โ”€ showcase.md

๐Ÿš€ 110 Days of JavaScript Projects

Welcome to LearnBuildJS โ€“ your step-by-step 110-day journey to master JavaScript with real projects!

Follow along, code every day, and build your portfolio while leveling up your JS skills.


## ๐ŸŒฑ Beginner: Day 1โ€“30
**Focus:** Basics, syntax, loops, arrays, string manipulations.  

| Day | Project | Description |
|-----|--------|-------------|
| 1   | ๐Ÿ‘‹ Hello JS! | Print "Hello World" using `console.log()` and `alert()` |
| 2   | ๐Ÿ“ Variables & Data Types | Use `let`, `const`, `var` and understand types |
| 3   | โž• Simple Calculator | Addition & subtraction using prompts |
| 4   | ๐ŸŒก๏ธ Temperature Converter | Celsius โ†” Fahrenheit |
| 5   | ๐ŸŽ‚ Age Calculator | Calculate age from birth year |
| 6   | โš–๏ธ BMI Calculator | Input weight & height, show BMI |
| 7   | ๐Ÿ”„ String Reverser | Reverse any string |
| 8   | ๐Ÿ” Palindrome Checker | Check if string is palindrome |
| 9   | 2๏ธโƒฃ Even Odd Checker | Determine if a number is even or odd |
| 10  | ๐Ÿ” Largest of 3 Numbers | Find maximum of 3 numbers |
| 11  | โ“ Simple Quiz | 3 questions using prompt/alert |
| 12  | ๐Ÿ“… Days of Week | Map number โ†’ day name |
| 13  | โœ–๏ธ Multiplication Table | Display table for any number |
| 14  | โž• Sum of Numbers | Sum numbers from 1 โ†’ N |
| 15  | โ— Factorial Calculator | Factorial of a number using loop |
| 16  | ๐ŸŽฏ FizzBuzz | Classic coding challenge |
| 17  | ๐Ÿ”ข Prime Checker | Check if a number is prime |
| 18  | ๐ŸŽฒ Random Number Game | Guess the random number |
| 19  | โณ Countdown Timer | Simple loop-based countdown |
| 20  | 2๏ธโƒฃ Even Numbers List | List all even numbers up to N |
| 21  | 1๏ธโƒฃ Odd Numbers List | List all odd numbers up to N |
| 22  | ๐Ÿ“Š Array Sum | Sum all elements in array |
| 23  | ๐Ÿ“ˆ Max & Min | Find largest & smallest in array |
| 24  | ๐Ÿ“ Simple To-Do | Add & remove tasks (console-based) |
| 25  | ๐ŸŽจ Color Changer | Change background color dynamically |
| 26  | ๐Ÿ–ฑ๏ธ Click Counter | Count button clicks |
| 27  | ๐Ÿ•ฐ๏ธ Show Date & Time | Display current date & time |
| 28  | ๐Ÿ“œ Random Quote Generator | Show random quote from array |
| 29  | ๐Ÿ”’ Simple Login | Prompt username & password |
| 30  | โœ… Form Validation | Check empty fields using JS |

---

## โšก Intermediate: Day 31โ€“60
**Focus:** DOM manipulation, events, small apps, UI.

| Day | Project | Description |
|-----|--------|-------------|
| 31  | ๐Ÿ“ Todo List (UI) | HTML + JS todo list with add/remove |
| 32  | ๐ŸŒ— Theme Switcher | Light/Dark mode toggle |
| 33  | ๐Ÿ”ข Counter App | Increment & decrement buttons |
| 34  | ๐Ÿ’ฐ Tip Calculator | Calculate tip percentage |
| 35  | ๐ŸŽฒ Dice Roller | Roll dice & show random number |
| 36  | ๐ŸŽจ Random Color Generator | Generate random HEX colors |
| 37  | โฑ๏ธ Stopwatch | Start, stop, reset timer |
| 38  | โณ Countdown Timer | Countdown to specific date |
| 39  | โ“ Quiz App | Multiple choice quiz in browser |
| 40  | ๐Ÿ’ฑ Currency Converter | USD โ†” INR etc. |
| 41  | ๐Ÿงฎ Calculator UI | Buttons & interactive calculator |
| 42  | ๐Ÿ”‘ Password Generator | Generate random strong passwords |
| 43  | โš–๏ธ BMI Calculator UI | HTML + JS version |
| 44  | ๐ŸŒค๏ธ Weather App (Basic) | Fetch weather using API |
| 45  | ๐Ÿ–ผ๏ธ Image Slider | Automatic + manual slider |
| 46  | ๐Ÿ“ฆ Modal Popup | Open & close modal dynamically |
| 47  | ๐Ÿ”ฝ Accordion | Expand/collapse sections |
| 48  | ๐Ÿ—‚๏ธ Tabs | Switch between tabs |
| 49  | โœ… Form Validation (Advanced) | Validate email, phone, password |
| 50  | ๐ŸŽฌ Movie Info App | Fetch data from movie API |
| 51  | ๐Ÿ“ Notes App | Add, edit, delete notes |
| 52  | ๐Ÿ† Quiz Score Tracker | Track correct answers |
| 53  | ๐Ÿ’ธ Tip & Bill Splitter | Split bill among friends |
| 54  | ๐Ÿ˜‚ Random Joke Generator | Fetch jokes from API |
| 55  | โŒจ๏ธ Typing Speed Test | Simple typing game |
| 56  | ๐Ÿ–ผ๏ธ Image Gallery | Display images in grid |
| 57  | ๐Ÿ” Modal Image Viewer | Click โ†’ enlarge image |
| 58  | ๐Ÿ’พ Local Storage Todo | Persist todo in localStorage |
| 59  | ๐Ÿ“š Random Facts App | Show random facts from array |
| 60  | ๐Ÿค– Simple Chatbot | Basic responses using JS |

---

## ๐Ÿš€ Advanced: Day 61โ€“90
**Focus:** APIs, ES6, OOP, async JS, interactive apps.

| Day | Project | Description |
|-----|--------|-------------|
| 61  | ๐ŸŒค๏ธ Weather App (Advanced) | Fetch API + dynamic UI |
| 62  | ๐Ÿฆ  COVID Tracker | API + charts |
| 63  | ๐Ÿ“ฐ News App | Fetch latest news using API |
| 64  | ๐Ÿ™ GitHub Profile Finder | Search users by username |
| 65  | ๐ŸŽฌ Movie Search App | Fetch movies + show details |
| 66  | ๐Ÿ–ผ๏ธ Image Search App | Unsplash API integration |
| 67  | ๐Ÿ—‚๏ธ Task Manager | CRUD + localStorage |
| 68  | ๐Ÿƒ Memory Game | Card flip memory game |
| 69  | ๐Ÿ Snake Game | Classic snake game using JS |
| 70  | โŒ Tic Tac Toe | Play vs player |
| 71  | โ“ Quiz App with Timer | Countdown + score |
| 72  | ๐Ÿฅ Drum Kit | Play sounds on key press |
| 73  | ๐ŸŽน Piano App | Web piano using JS events |
| 74  | ๐Ÿงฎ Calculator (Advanced) | Operator precedence, decimals |
| 75  | โณ Countdown to Event | Dynamic countdown |
| 76  | ๐ŸŒ Weather + Geolocation | Use geolocation API |
| 77  | ๐Ÿฒ Random Meal Generator | Meal API + dynamic UI |
| 78  | ๐Ÿ“ Markdown Previewer | Write & preview markdown |
| 79  | ๐Ÿ’ฐ Expense Tracker | Track income & expenses |
| 80  | โฑ๏ธ Pomodoro Timer | Work/Break timer |
| 81  | ๐ŸŽŸ๏ธ Movie Booking UI | Simple booking interface |
| 82  | ๐ŸŽต Music Player | Play, pause, next, prev songs |
| 83  | ๐ŸŽจ Color Palette Generator | Generate & copy colors |
| 84  | ๐Ÿ–ผ๏ธ Image Carousel | Dynamic images with arrows |
| 85  | โš–๏ธ BMI Calculator (Improved) | Add chart/graph |
| 86  | ๐ŸŒ Portfolio Website | Interactive portfolio |
| 87  | ๐Ÿ’ก Random Advice App | Fetch advice API |
| 88  | ๐Ÿ“บ YouTube Video Search | YouTube API integration |
| 89  | โณ Task Countdown | Countdown for tasks |
| 90  | ๐Ÿ•ฐ๏ธ Real-time Clock | Analog + digital clock |

---

## ๐Ÿ† Master / Capstone: Day 91โ€“110
**Focus:** Full projects, deployment-ready, combining JS, HTML, CSS.  

| Day | Project | Description |
|-----|--------|-------------|
| 91  | ๐ŸŒค๏ธ Weather PWA | Progressive web app version |
| 92  | ๐Ÿ’ฌ Chat App (Basic) | Frontend-only chat simulation |
| 93  | ๐ŸŽต Music Player UI | Full interactive UI |
| 94  | ๐Ÿ’ฐ Expense Tracker UI | Add charts and summary |
| 95  | ๐ŸŽŸ๏ธ Movie Seat Booking | Select seats, confirm booking |
| 96  | โ“ Quiz App (Full) | Timer, score, multiple questions |
| 97  | ๐Ÿƒ Memory Game (UI) | Add animations + levels |
| 98  | โฑ๏ธ Pomodoro Timer (UI) | Stylish frontend |
| 99  | ๐Ÿฅ Drum/Piano App | Full soundboard + UI |
| 100 | ๐ŸŒ Portfolio Project | Deployable personal portfolio |
| 101 | ๐Ÿ“ ToDo App (Full) | Advanced CRUD + localStorage |
| 102 | ๐Ÿ™ GitHub Finder | Search users + show repos |
| 103 | ๐ŸŽฌ Movie App (Advanced) | Search, filter, save favorites |
| 104 | ๐Ÿฒ Random Meal Generator (Advanced) | API + responsive UI |
| 105 | โŒจ๏ธ Typing Speed App (Advanced) | Track speed & accuracy |
| 106 | ๐Ÿ Snake Game (Advanced) | Levels + score |
| 107 | โŒ Tic Tac Toe (AI) | Player vs Computer AI |
| 108 | ๐Ÿ“ Notes App (Advanced) | Dark mode + localStorage |
| 109 | ๐ŸŽต Music Player (Advanced) | Playlist + shuffle + repeat |
| 110 | ๐Ÿ† Capstone JS Project | Combine multiple features in one app |

---

## ๐Ÿ’ก How to Use This Roadmap
1. Pick a day โ†’ read instructions โ†’ code project.
2. Day/X Like Day 1, Day 2
3. Push your project to **GitHub** for portfolio.  
4. Repeat every day for **110 days** to master JavaScript!  

---

> โ€œPractice is the key ๐Ÿ”‘ โ€“ build, break, fix, and learn every single day.โ€  

๐Ÿ“š LearnBuildJS โ€“ Beyond 110 Days

Congratulations! ๐ŸŽ‰ Youโ€™ve completed 110 days of JavaScript projects. Now letโ€™s focus on advanced learning, contributing, and portfolio-building.


๐ŸŒ Contributing to LearnBuildJS

We welcome contributors of all levels! ๐Ÿ’ป

How to Contribute:

  1. Fork the repo
  2. Clone it locally
  3. Pick a task from Issues
  4. Make your changes
  5. Commit & Push
  6. Open a Pull Request (PR)

Areas to Contribute:

  • Add new projects or challenges
  • Write notes & explanations for beginners
  • Improve website UI / UX
  • Add DSA problems with solutions
  • Create interactive examples or demos

Every contribution counts! ๐Ÿ…


๐Ÿ“˜ Notes Section

Maintain a structured notes section for easier learning:

๐Ÿ“ LearnBuildJS Notes Structure

Organized notes for JavaScript and DSA to make learning easy and structured.

notes/
โ”œโ”€โ”€ javascript/
โ”‚ โ”œโ”€โ”€ fundamentals.md
โ”‚ โ”œโ”€โ”€ functions.md
โ”‚ โ”œโ”€โ”€ arrays.md
โ”‚ โ”œโ”€โ”€ loops.md
โ”‚ โ”œโ”€โ”€ dom_events.md
โ”‚ โ”œโ”€โ”€ es6_features.md
โ”œโ”€โ”€ dsa/
โ”‚ โ”œโ”€โ”€ arrays.md
โ”‚ โ”œโ”€โ”€ strings.md
โ”‚ โ”œโ”€โ”€ linked_lists.md
โ”‚ โ”œโ”€โ”€ trees.md
โ”‚ โ”œโ”€โ”€ graphs.md
โ”‚ โ”œโ”€โ”€ sorting.md
โ”‚ โ”œโ”€โ”€ searching.md
โ”‚ โ”œโ”€โ”€ dynamic_programming.md

```

### ๐Ÿ“Œ Description:

- **javascript/** โ†’ Notes covering **core JavaScript concepts**  
- **dsa/** โ†’ Notes covering **Data Structures & Algorithms**  
- Each `.md` file contains theory, examples, and code snippets for easy reference  

> Keep this structure inside your repo for easy navigation and contribution!  

About

LearnBuildJS is an open-source learning initiative designed to help students master JavaScript and React through hands-on practice and real-world projects.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published