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 ๐ก
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
Aap apne style ke according koi ek path choose kar sakte ho ๐
Pehle concepts samjho, phir projects banao
- JS Basics
- Logic Building
- Mini Projects
- Final Practice Projects
Project banate-bante hi concepts seekho
- Concept โ Instant Implementation
- Real-world thinking develop hoti hai
- Best for hands-on learners
- JavaScript Introduction
- Values, Variables & Data Types
- Operators & Expressions
- Console & Debugging
- Conditions (if, else, switch)
- Loops (for, while, do-while)
- Functions & Scope
- Arrow Functions
- Problem Solving with JS
- Arrays & Array Methods
- Objects & Object Operations
- DOM Manipulation
- Event Handling
- Form Handling
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
- ๐งโ๐ Beginners learning JavaScript
- ๐ป Students & freshers
- ๐ HTML/CSS ke baad JS start karne wale
- ๐ Portfolio build karna chahne wale
- HTML5
- CSS3
- JavaScript (ES6+)
No frameworks. No shortcuts. Pure JavaScript.
Learn JavaScript by Building Real Projects
LearnBuildJS is a modern learning platform where you
Learn โ Practice โ Build โ Track Progress โ all in one place.
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
๐ 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
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.โ
Congratulations! ๐ Youโve completed 110 days of JavaScript projects. Now letโs focus on advanced learning, contributing, and portfolio-building.
We welcome contributors of all levels! ๐ป
- Fork the repo
- Clone it locally
- Pick a task from Issues
- Make your changes
- Commit & Push
- Open a Pull Request (PR)
- 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! ๐
Maintain a structured notes section for easier learning:
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!
