Skip to content

cu-sanjay/OpenStudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,401 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
OpenStudio β€” Build in public. Grow through open source.

OpenStudio

Build in public. Grow through open source.

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.


Maintained PRs Welcome Beginner Friendly Made with HTML CSS JS


NSoC 2026 GSSoC GSoC Hacktoberfest



🌐 Live Showcase Β β€’Β  🀝 Contribute Β β€’Β  πŸ“œ Code of Conduct Β β€’Β  πŸ› Open an Issue

πŸš€ What Is This?

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.

βš™οΈ How It Works

Projects/
  Notes App/
    README.md
    project.json
    index.html
    style.css
    script.js

Submission Flow

  1. Fork the repository and create a new branch.
  2. Add a folder inside Projects/ using Title Case with spaces.
  3. Include your project files along with:
    • README.md
    • project.json
  4. Open a Pull Request.
  5. After approval, the showcase updates automatically.

Folder Naming Example

βœ… 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.

πŸ“„ project.json Template

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 Reference

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

Before Opening a Pull Request

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

πŸ“¦ Example Projects

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.

🌐 Showcase Website

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.

πŸ–ΌοΈ Usage Screenshots

Below are screenshots of the running showcase website.

Showcase Home

Project Preview

πŸ† Open Source Programs Supported

Special labels are added during active program periods.

⭐ Watch the repository to stay updated.

πŸ“š Repository Documents

Document Purpose
CONTRIBUTING.md Contribution rules and project.json schema
CODE_OF_CONDUCT.md Community guidelines
SECURITY.md Vulnerability reporting
LICENSE MIT License

πŸ‘¨β€πŸ’» Maintainer

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.

πŸ›οΈ Hall Of Fame

Every Avatar Below Represents Code That Made This Repository Better




⭐ Builders β€’ Creators β€’ Fixers β€’ Contributors ⭐

Every merged contribution earns a permanent place in this wall.

Thank you for helping future developers learn, build and grow through open source.


About

Ultimate JS Mastery open sources for community use and learning.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors