A comprehensive repository documenting my journey of learning modern JavaScript from scratch through project-based learning.
The objective of this repository is to build strong JavaScript fundamentals, develop real-world applications, and learn industry-standard development practices including Git, GitHub, Node.js, and React.
- Learn JavaScript from the fundamentals
- Build projects after every lesson
- Practice clean and maintainable code
- Learn Git and GitHub workflows
- Understand modern JavaScript (ES6+)
- Build backend applications with Node.js
- Variables
- Data Types
- Operators
- Conditional Statements
- Loops
- Functions
- Arrays
- Objects
- Scope
- Hoisting
- DOM Manipulation
- Events
- Student Profile
- Age Calculator
- BMI Calculator
- Grade Checker
- Multiplication Table Generator
- Tip Calculator
- Student Marks Manager
- Student Profile Manager
- Color Changer
- Counter App
- let & const
- Arrow Functions
- Template Literals
- Destructuring
- Spread Operator
- Rest Parameters
- Default Parameters
- Modules
- Promises
- Async / Await
- Fetch API
- Local Storage
- Weather App
- Movie Search App
- Coffee Order Builder
- Notes App
- Todo App
- Node.js
- npm
- Modules
- Express.js
- REST APIs
- Authentication
- JWT
- MongoDB
- Environment Variables
- Deployment
- REST API
- Authentication System
- Blog API
- URL Shortener
- Task Manager API
javascript-projects/
│
├── README.md
│
├── 01-variables/
├── 02-data-types/
├── 03-operators/
├── 04-conditionals/
├── 05-loops/
├── 06-functions/
├── ...
│
└── nodejs-projects/
- JavaScript (ES6+)
- Node.js
- Express.js
- React
- Git
- GitHub
- VS Code
Every lesson follows the same process:
- Learn the concept
- Practice with coding exercises
- Build a mini project
- Review and refactor the code
- Commit changes using Git
- Push to GitHub
This repository serves as my personal learning journal and portfolio, showcasing my progress from JavaScript fundamentals to full-stack web development through practical, project-based learning.