Here's a professional, GitHub-ready README.md you can drop into your repo:
[HTML5]() [CSS3]() [JavaScript]() [Contributions Welcome]() [License: MIT](https://opensource.org/licenses/MIT)
A curated collection of 100 frontend projects built with HTML, CSS, and JavaScript — from beginner basics to advanced web apps. Learn by building, one project at a time.
- About
- Features
- Project Categories
- Getting Started
- How to Use
- Project List
- Contributing
- License
- Acknowledgments
100ProjectsUsingHTMLCSSANDJAVASCRIPT is designed to help developers master frontend development through hands-on practice. Each project isolates a key concept in HTML, CSS, or JavaScript, with clean code and a focus on real-world techniques.
Whether you're writing your first <div> or architecting complex DOM interactions, you'll find projects that challenge and grow your skills.
- 100 Self-Contained Projects - No dependencies, no frameworks. Just vanilla HTML/CSS/JS
- Progressive Difficulty - Starts with basic layouts, scales up to full applications
- Core Concepts Covered - Responsive design, animations, APIs, DOM manipulation, localStorage, and more
- Clean & Commented Code - Easy to read, understand, and modify
- Live Previews - Every project runs in the browser with zero setup
- Beginner to Advanced - Structured learning path for all skill levels
| Level | Topics Covered | Examples |
|---|---|---|
| Beginner | HTML structure, CSS basics, Flexbox/Grid, Forms | Landing Pages, Profile Cards, Navbar Clones |
| Intermediate | DOM manipulation, Events, Basic algorithms | Calculator, Quiz App, Image Slider, Todo List |
| Advanced | APIs, Async JS, State management, Complex UI | Weather App, Password Generator, Kanban Board, Music Player |
Key Techniques Demonstrated:
- Responsive Web Design + Media Queries
- CSS Animations & Transitions
- JavaScript ES6+ Features
- Fetch API & JSON Handling
- Browser Storage: localStorage/sessionStorage
- Form Validation & Regex
- Canvas API & SVG Graphics
Prerequisites
All you need is a modern web browser. Optional: VS Code + Live Server extension for the best dev experience.
git clone https://github.com/your-username/100ProjectsUsingHTMLCSSANDJAVASCRIPT.git
cd 100ProjectsUsingHTMLCSSANDJAVASCRIPT/Project-01-Landing-Page
Open index.html in your browser or use Live Server.
- Pick a project that matches your current skill level
- Read the code - Check
index.html,style.css, andscript.js - Run it locally and interact with the features
- Modify it - Change styles, add features, break things, fix them
- Build your own version from scratch using what you learned
Tip: Each project folder contains a
README.mdwith the concept covered, difficulty, and screenshot.
Click to expand full project list
| # | Project | Difficulty | Concepts |
|---|---|---|---|
| 01 | Responsive Landing Page | Beginner | Flexbox, Media Queries |
| 02 | Digital Clock | Beginner | Date Object, setInterval |
| 03 | Color Flipper | Beginner | DOM Manipulation, Events |
| 04 | Calculator | Intermediate | Grid, Eval Logic, Event Delegation |
| 05 | Todo List App | Intermediate | CRUD, localStorage |
| ... | ... | ... | ... |
| 98 | Weather App | Advanced | Fetch API, Async/Await |
| 99 | Kanban Board | Advanced | Drag & Drop API |
| 100 | Portfolio Template | Advanced | Responsive Design, Animations |
Full list coming soon. Check individual folders for now.
Contributions make the open-source community amazing. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingProject - Add your project in its own folder:
/Project-Name/ - Include
index.html,style.css,script.js, and aREADME.mdexplaining the project - Commit your Changes
git commit -m 'Add AmazingProject' - Push to the Branch
git push origin feature/AmazingProject - Open a Pull Request
Please make sure your project follows the vanilla HTML/CSS/JS rule - no frameworks or libraries unless absolutely necessary for the concept.
Distributed under the MIT License. See LICENSE for more information. You’re free to use, modify, and distribute the code.
- Inspired by developers learning in public
- Thanks to everyone who contributes ideas, code, and feedback
- Built to prove that you don’t need frameworks to build amazing things
⭐ Star this repo if you find it useful!
🐛 Found a bug? Open an issue
💡 Have a project idea? Submit a PR
Happy Coding!