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.
- Host: GitHub
- URL: https://github.com/pradipchaudhary/100-javascript-projects
- Owner: pradipchaudhary
- License: mit
- Created: 2023-04-20T11:10:32.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2026-03-04T20:49:59.000Z (3 months ago)
- Last Synced: 2026-03-05T02:36:55.444Z (3 months ago)
- Topics: api, beginner, beginner-project, beginners-guide, cod, es6, html5, javascript, js, learning, projects, vanilla-js
- Language: JavaScript
- Homepage: https://100plusjs.vercel.app/
- Size: 18.8 MB
- Stars: 266
- Watchers: 5
- Forks: 68
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/pradipchaudhary/100-js-projects/issues)
[](https://github.com/pradipchaudhary/100-js-projects/network)
[](https://github.com/pradipchaudhary/100-js-projects/stargazers)
[](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**.

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! π»**