An open API service indexing awesome lists of open source software.

https://github.com/pradipchaudhary/100-javascript-projects

Explore a curated collection of 100 practical JavaScript projects to sharpen your skills from beginner to advanced levels.
https://github.com/pradipchaudhary/100-javascript-projects

api beginner beginner-project beginners-guide cod es6 html5 javascript js learning projects vanilla-js

Last synced: about 1 month ago
JSON representation

Explore a curated collection of 100 practical JavaScript projects to sharpen your skills from beginner to advanced levels.

Awesome Lists containing this project

README

          

[![GitHub issues](https://img.shields.io/github/issues/pradipchaudhary/100-js-projects)](https://github.com/pradipchaudhary/100-js-projects/issues)
[![GitHub forks](https://img.shields.io/github/forks/pradipchaudhary/100-js-projects)](https://github.com/pradipchaudhary/100-js-projects/network)
[![GitHub stars](https://img.shields.io/github/stars/pradipchaudhary/100-js-projects)](https://github.com/pradipchaudhary/100-js-projects/stargazers)
[![GitHub license](https://img.shields.io/github/license/pradipchaudhary/100-js-projects)](https://github.com/pradipchaudhary/100-js-projects/blob/main/LICENSE)

# πŸš€ 100 JavaScript Projects for Beginners to Intermediate Developers

Welcome to the **[100 JavaScript Projects](https://100-javascript-projects.vercel.app//)** repository β€” your ultimate resource for mastering JavaScript through **hands-on, real-world projects**.

![JavaScript Projects](./screenshot.png)

This curated collection is designed to help you improve your frontend development skills using **HTML**, **CSS**, and **vanilla JavaScript**, without relying on frameworks. Whether you're a complete beginner or an aspiring frontend developer, this repository is your perfect playground to build, learn, and grow.

---

## πŸ“š About This Repository

Inside this repository, you’ll find:

βœ… **100 unique JavaScript projects**, organized by difficulty
βœ… Clean, well-documented source code for every project
βœ… A focus on modern JavaScript practices (ES6+)
βœ… Real-world application logic to prepare you for job-ready coding

Projects cover a wide range of use cases and concepts, including:

- πŸ–ΌοΈ DOM Manipulation
- 🎯 Event Handling
- 🌐 API Fetch & Integration
- ⏱️ Asynchronous JavaScript (Async/Await, Promises)
- 🧠 Data Structures & Algorithms
- πŸ’Ύ Browser Storage (LocalStorage, SessionStorage)
- ...and much more!

Each project has its own directory with a dedicated `README.md`, complete source code, and `index.html` to run in your browser.

---

## πŸ’‘ Why You Should Build JavaScript Projects

> β€œTell me and I forget, teach me and I may remember, involve me and I learn.” β€” Benjamin Franklin

Building projects is the **most effective** way to learn JavaScript. Here's why:

- βœ… Reinforces core JavaScript concepts through practical application
- βœ… Improves your coding confidence by solving real-world problems
- βœ… Helps you build a job-ready portfolio
- βœ… Boosts problem-solving and debugging skills

---

## πŸ› οΈ How to Use This Repository

Follow these steps to get started:

```bash
# Step 1: Clone the repository
git clone https://github.com/pradipchaudhary/100-js-projects.git

# Step 2: Navigate into the directory
cd 100-js-projects

# Step 3: Open any project folder
cd 01-To-Do\ List\ App

# Step 4: Run the project
Open index.html in your browser
```

You can also explore and deploy the live version from the [official website](https://100-javascript-projects.vercel.app//).

---

## πŸ“ Project Preview

| # | Project Name | View Code |
| --- | ----------------------- | -------------------------------------------------------------------------------------------------- |
| 01 | To-Do List App | [GitHub](https://github.com/pradipchaudhary/100-js-projects/tree/master/01-To-Do%20List%20App) |
| 02 | Simple Calculator | [GitHub](https://github.com/pradipchaudhary/100-js-projects/simple-calculator) |
| 03 | Digital Clock | [GitHub](https://github.com/pradipchaudhary/100-js-projects/digital-clock) |
| 04 | Tip Calculator | [GitHub](https://github.com/pradipchaudhary/100-js-projects/tip-calculator) |
| 05 | Temperature Converter | [GitHub](https://github.com/pradipchaudhary/100-js-projects/temperature-converter) |
| 06 | Random Quote Generator | [GitHub](https://github.com/pradipchaudhary/100-js-projects/random-quote-generator) |
| ... | ... | [View All Projects Β»](https://github.com/pradipchaudhary/100-js-projects) |

---

## 🧰 Tech Stack

These projects are built using the following technologies:

- 🟨 **JavaScript (ES6+)** – Core language used in all projects
- 🟦 **HTML5** – Semantic structure for each project
- 🎨 **CSS3** – Styling using custom and minimal CSS
- 🌐 **APIs** – Integrated in several projects for dynamic content

---

## 🀝 Contributing

Have a cool idea or want to improve an existing project? Contributions are welcome! Here's how to get involved:

```bash
# Step 1: Fork the repository
# Step 2: Create a feature branch
git checkout -b feature/your-feature-name

# Step 3: Commit your changes
git commit -m "Add new feature or fix"

# Step 4: Push to your branch
git push origin feature/your-feature-name

# Step 5: Open a Pull Request
```

Please follow the [Contribution Guidelines](CONTRIBUTING.md) for a smooth review process.

---

## πŸ“„ License

This project is licensed under the **MIT License**.
Feel free to use, modify, and share it. See the [LICENSE](LICENSE) file for details.

---

## πŸ“’ Contact

If you have any suggestions, questions, or feedback, feel free to reach out:

- πŸ“¬ **Email**: [chaudharypradip678@gmail.com](mailto:chaudharypradip678@gmail.com)
- πŸ’Ό **GitHub**: [@pradipchaudhary](https://github.com/pradipchaudhary)

---

## 🌟 Support & Share

If you find this repository helpful:

- ⭐ Star it on GitHub
- 🍴 Fork it to build your own version
- πŸ“£ Share it with your developer friends and communities!

---

## πŸš€ Start Building Today!

> Improve your skills by building. There’s no better way to learn JavaScript than **doing it yourself**. So dive in, explore the code, and build something awesome!

**Happy Coding! πŸ’»**