Skip to content

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Here's a professional, GitHub-ready README.md you can drop into your repo:


100 Projects Using HTML, CSS, and JavaScript

[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.

📋 Table of Contents

About

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.

Features

  • 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

Project Categories

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

Getting Started

Prerequisites
All you need is a modern web browser. Optional: VS Code + Live Server extension for the best dev experience.

1. Clone the Repository

git clone https://github.com/your-username/100ProjectsUsingHTMLCSSANDJAVASCRIPT.git

2. Navigate to a Project

cd 100ProjectsUsingHTMLCSSANDJAVASCRIPT/Project-01-Landing-Page

3. Run It

Open index.html in your browser or use Live Server.

How to Use

  1. Pick a project that matches your current skill level
  2. Read the code - Check index.html, style.css, and script.js
  3. Run it locally and interact with the features
  4. Modify it - Change styles, add features, break things, fix them
  5. Build your own version from scratch using what you learned

Tip: Each project folder contains a README.md with the concept covered, difficulty, and screenshot.

Project List

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.

Contributing

Contributions make the open-source community amazing. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch git checkout -b feature/AmazingProject
  3. Add your project in its own folder: /Project-Name/
  4. Include index.html, style.css, script.js, and a README.md explaining the project
  5. Commit your Changes git commit -m 'Add AmazingProject'
  6. Push to the Branch git push origin feature/AmazingProject
  7. 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.

License

Distributed under the MIT License. See LICENSE for more information. You’re free to use, modify, and distribute the code.

Acknowledgments

  • 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!

About

100 hands-on projects using HTML, CSS & JavaScript. From beginner landing pages to advanced apps like weather dashboards & todo lists. Learn frontend by building. No frameworks, just vanilla code with clean examples.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages