Welcome to my JavaScript 45-Day Training Journey! 🚀
This repository is dedicated to my self-learning path, where I will be covering JavaScript topics from beginner to expert level over the course of 45 days. Each day, I will focus on a new topic, building up my knowledge step-by-step with practical code examples and explanations.
- Duration: 45 Days
- Goal: Master JavaScript from scratch
- Topics Covered: From basic syntax, data types, functions, and DOM manipulation to advanced concepts like async/await, promises, closures, and complete projects.
Each day's work will be organized into separate directories, named as Day-X-TopicName:
| Day | Topic | Status |
|---|---|---|
| Day 1 | Introduction and Setup | ✅ Done |
| Day 2 | Variables and Data Types | ✅ Done |
| Day 3 | Operators in JavaScript | ✅ Done |
| Day 4 | Control Structures in JavaScript | ✅ Done |
| Day 5 | Functions in JavaScript | 🚧 In Progress |
| Day 6 | Scope and Hoisting | ⏳ Upcoming |
| Day 7 | Objects in JavaScript | ⏳ Upcoming |
| Day 8 | Arrays in JavaScript | ⏳ Upcoming |
| Day 9 | Array Methods | ⏳ Upcoming |
| Day 10 | String Methods | ⏳ Upcoming |
| Day 11 | ES6 Features | ⏳ Upcoming |
| Day 12 | Template Literals | ⏳ Upcoming |
| Day 13 | Destructuring | ⏳ Upcoming |
| Day 14 | Spread and Rest Operators | ⏳ Upcoming |
| Day 15 | Map and Set | ⏳ Upcoming |
| Day 16 | JSON and AJAX | ⏳ Upcoming |
| Day 17 | Callbacks | ⏳ Upcoming |
| Day 18 | Promises | ⏳ Upcoming |
| Day 19 | Async/Await | ⏳ Upcoming |
| Day 20 | Error Handling | ⏳ Upcoming |
| Day 21 | DOM Manipulation | ⏳ Upcoming |
| Day 22 | Event Handling | ⏳ Upcoming |
| Day 23 | Form Validation | ⏳ Upcoming |
| Day 24 | Local Storage | ⏳ Upcoming |
| Day 25 | Session Storage | ⏳ Upcoming |
| Day 26 | Fetch API | ⏳ Upcoming |
| Day 27 | Introduction to ES6 Modules | ⏳ Upcoming |
| Day 28 | Using Modules | ⏳ Upcoming |
| Day 29 | Testing JavaScript | ⏳ Upcoming |
| Day 30 | Introduction to Frameworks | ⏳ Upcoming |
| Day 31 | React Basics | ⏳ Upcoming |
| Day 32 | Components in React | ⏳ Upcoming |
| Day 33 | State and Props | ⏳ Upcoming |
| Day 34 | Lifecycle Methods | ⏳ Upcoming |
| Day 35 | Hooks | ⏳ Upcoming |
| Day 36 | Context API | ⏳ Upcoming |
| Day 37 | Introduction to Node.js | ⏳ Upcoming |
| Day 38 | Setting up Node.js | ⏳ Upcoming |
| Day 39 | Express.js Basics | ⏳ Upcoming |
| Day 40 | Middleware in Express | ⏳ Upcoming |
| Day 41 | Building REST APIs | ⏳ Upcoming |
| Day 42 | Introduction to MongoDB | ⏳ Upcoming |
| Day 43 | CRUD Operations with MongoDB | ⏳ Upcoming |
| Day 44 | Deployment Basics | ⏳ Upcoming |
| Day 45 | Final Project | ⏳ Upcoming |
Feel free to clone or download this repository if you'd like to follow along with my journey, or use the code for your own learning!
# Clone this repository
git clone https://github.com/kamal126/JavaScript-45Days-Training.git
This will make your `README.md` file look clean and structured!
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.