A curated collection of beginner-friendly HTML, CSS and JavaScript projects β built by the community, for the community.
Ship real projects, sharpen your craft, and earn recognition through Hacktoberfest 2026, GSSoC, GSoC, and beyond.
π Live Showcase Β β’Β π€ Contribute Β β’Β π Code of Conduct Β β’Β π Open an Issue
Web Dev Projects is a community-driven repository where developers, especially first-time contributors, can submit their own static web projects built using HTML, CSS and JavaScript.
Every accepted project is automatically discovered by GitHub Actions and showcased on the live website.
This repository serves as:
- A practice ground for Git, GitHub, branching and pull requests.
- A portfolio platform where every contributor gets visible credit.
- A launchpad for open-source programs such as NSoC, GSSoC, GSoC and Hacktoberfest.
Projects/
Notes App/
README.md
project.json
index.html
style.css
script.js
- Fork the repository and create a new branch.
- Add a folder inside Projects/ using Title Case with spaces.
- Include your project files along with:
- README.md
- project.json
- Open a Pull Request.
- After approval, the showcase updates automatically.
β To Do Web App
β to-do-web-app
β to_do_web_app
β todowebapp
Full contribution rules and the project.json schema are available in CONTRIBUTING.md.
Reading it before opening a PR helps keep reviews fast and the repository clean.
Every project must include a project.json file inside its project folder.
Use the template below and update the values according to your project:
{
"title": "2048 Game",
"description": "The classic 2048 puzzle with keyboard and swipe input, smooth tile transitions and best-score persistence.",
"author": {
"name": "Your Name",
"github": "github-username"
},
"tags": [
"game",
"canvas-free",
"vanilla-js"
],
"entry": "index.html",
"thumbnail": "thumbnail.svg"
}| Field | Required | Description |
|---|---|---|
| title | β | Name of your project |
| description | β | Short summary shown on the showcase page |
| author.name | β | Your display name |
| author.github | β | Your GitHub username only |
| tags | β | Relevant keywords describing your project |
| entry | β | Main HTML file, usually index.html |
| thumbnail | β | Preview image shown on the showcase |
- Ensure all fields are filled correctly.
- Verify that entry points to an existing file.
- Verify that thumbnail exists inside your project folder.
- Keep descriptions concise and meaningful.
- Use relevant tags so users can discover your project easily.
Tip
The easiest approach is to copy the project.json from any existing project, update the values, and place it inside your own project folder.
These projects are included as references so you can understand the expected structure and quality.
| Project | Highlights |
|---|---|
| Notes App | LocalStorage, URL detection, tag filtering |
| Music Player | iPhone-inspired UI, album artwork, Audio API |
| 2048 Game | Keyboard controls, swipe gestures, score saving |
| Daily Wheels | Decision wheel, custom SVG graphics |
Explore any of them, read the README and follow the structure.
Important
The root index.html powers the live showcase website.
Every project inside Projects/ is automatically indexed through projects.json, which is regenerated on every push using:
.github/workflows/index-projects.yml
Warning
Never edit projects.json manually.
Add your project folder and let the automation handle everything else.
The showcase is deployed using GitHub Pages directly from the main branch.
Below are screenshots of the running showcase website.
- NSoC 2026 β https://www.nsoc.in/
- GSSoC β https://gssoc.girlscript.org/
- GSoC β https://summerofcode.withgoogle.com/
- Hacktoberfest β https://hacktoberfest.com/
Special labels are added during active program periods.
β Watch the repository to stay updated.
| Document | Purpose |
|---|---|
| CONTRIBUTING.md | Contribution rules and project.json schema |
| CODE_OF_CONDUCT.md | Community guidelines |
| SECURITY.md | Vulnerability reporting |
| LICENSE | MIT License |
Maintained by @cu-sanjay
If this repository helps you learn, contribute or prepare for open source programs, consider giving it a β.
It genuinely helps the project grow.

