Skip to content

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿช OpenPlayGround

One tool. One file. Open and use.

A curated suite of developer tools, gamified learning quests, browser-synthesized musical instruments, interactive quizzes, ATS resume themes, and portfolio templates โ€” each crafted as a single, self-contained HTML file.

Zero build steps. Zero runtime dependencies. Zero trackers. Completely offline-first.


๐ŸŒŸ Key Highlights

  • Single-File Architecture โ€” Every tool, quest, instrument, and quiz lives in its own standalone .html file. Double-click to open in any modern browser.
  • Offline-First by Design โ€” Operates entirely in client-side memory using modern Web Platform APIs (Canvas, Web Audio, LocalStorage, SVG).
  • Zero Dependencies โ€” No bloated node runtime required for end-users. Fast, lightweight, and accessible anywhere.
  • Dark & Light Modes โ€” Built-in Linear/Raycast-inspired design systems with responsive layouts.

๐Ÿ“‘ Table of Contents


๐Ÿ› ๏ธ Developer Tools

Standalone browser utilities for design, SEO, formatting, and day-to-day software development.

Tool Category Difficulty Highlights & Features
A11y Contrast Grid Generator Accessibility Medium Full color palette accessibility matrix comparing all background and foreground combinations against WCAG 2.1 guidelines (AA/AAA). Supports Tailwind, CSS vars, SCSS, JSON export.
Advanced Robots.txt Generator Web & SEO Easy Visual rules builder for multi-user-agent crawler configurations, Allow/Disallow directives, crawl-delay, host rules, and XML sitemaps with live code preview.
Animation Cubic-Bezier Editor CSS Easy Interactive visual curve editor with draggable control points, standard presets (ease, ease-in-out, etc.), and live animation comparison box.
Bash Sandbox Utilities Medium Client-side simulated Linux/Bash terminal with virtual filesystem, persistent history, tab completion, and core command emulation (ls, cd, mkdir, cat, echo, pwd).
Commit Message & Range Cleaner Utilities Medium Visual interactive rebase planner (git-rebase-todo generator). Lints commit messages against Conventional Commits specs with instant autofix suggestions.
Commit Message Generator Utilities Easy Visual Conventional Commits builder with live preview, syntax highlighting, type selection, breaking change indicators, and instant copy commands.
CSS Animation Builder CSS Medium Visually construct custom CSS animations with presets, interactive property controls, live preview canvas, and instant CSS keyframe export.
CSS Easing Visualizer CSS Medium Side-by-side easing curve comparison on a synchronized SVG graph and real-time multi-ball animation race track powered by the Web Animations API.
CSS Unit Converter CSS Medium Real-time bi-directional converter across px, rem, em, vw, vh, %, and pt with configurable base font size and viewport context.
Curl Builder JSON & API Medium Construct REST API cURL commands with URL query params, authentication headers (Bearer / Basic), form data, JSON payloads, and multipart file uploads.
Favicon Generator Utilities Easy Client-side favicon generation supporting 7 dimensions (16px to 512px) with auto-crop canvas preview, HTML meta snippet generation, and 1-click ZIP export.
Git Ignore Generator Utilities Easy Generate boilerplate .gitignore files tailored to over 20 development stacks with searchable tags, live preview, and 1-click export.
GitHub Profile README Generator Utilities Medium Live Markdown builder with bio templates, tech stack skill badges, social link icons, and live GitHub stats fetching.
JSON CSV Converter JSON & API Easy Bidirectional conversion between JSON and CSV with customizable delimiters (comma, tab, semicolon, pipe), validation, and live data statistics.
Markdown Previewer Text & Content Medium Real-time GitHub Flavored Markdown editor with highlight.js syntax highlighting, split/fullscreen view modes, word count, and persistent local storage auto-save.
Sitemap Generator Web & SEO Medium Generate search engine-compliant sitemap.xml files with single/bulk URL import, changefreq, priority, and lastmod metadata.
YAML / JSON Converter JSON & API Easy Bidirectional converter between YAML and JSON with real-time schema validation, custom indentation settings, and instant swap controls.

๐ŸŽฎ Interactive Quests

Gamified, story-driven browser games designed to teach core engineering principles through live-evaluated code execution and simulations.

Quest Category Difficulty Concept & Mechanics
Abyssal Current CSS Fundamentals Hard Deep-sea bioluminescence simulator teaching CSS @keyframes, timeline buoys, animation timing, and procedural SVG marine creatures under a draining oxygen gauge.
Accessibility Audit Quest General Dev Medium Hands-on accessibility auditor simulator. Diagnose and resolve ARIA errors, contrast failures, missing alternative text, and heading hierarchy bugs.
Branch Navigator Git & Version Control Easy Visual commit graph time-traveler. Execute git log, git branch, and git checkout in a terminal simulator to navigate git branches.
Closure Escape Room JS Fundamentals Medium 10 progressive puzzle rooms unlocked by solving closures, lexical scope chains, IIFE data encapsulation, and private variables.
CSS Grid Quest CSS Fundamentals Easy 6 interactive visual grid challenges covering grid tracks, fr units, grid-template-areas, gap, and responsive auto-placement.
Flexbox Frenzy: The Alignment Heist CSS Fundamentals Hard Crack bank vaults by writing real Flexbox container CSS. Elements are measured live using getBoundingClientRect() and scored on minimal property count (CSS Golf).
Memory Heap Detective JS Fundamentals Hard Interactive V8 heap snapshot visualizer. Trace GC roots, detached DOM subtrees, dangling event listeners, and trigger manual mark-and-sweep GC cycles.
Regex CSS Golf CSS Fundamentals Medium Code golf puzzle engine: write the shortest valid CSS selector matching only target DOM elements using combinators, pseudo-classes, and attribute filters.
Strata: The Lost Commits Git & Version Control Medium Archaeological commit history dig. Map git rebase -i actions (Pick, Reword, Squash, Fixup, Drop) to excavation tools to restore archaeological logs.
The Merge Conflict from Hell Git & Version Control Medium Terminal horror escape room. Resolve multi-hunk merge conflicts, fix detached HEAD states, and force push under a draining sanity meter with synthetic Web Audio SFX.
Microtask Heist JS Fundamentals Medium Heist-themed JavaScript quest to orchestrate Promise chains and queueMicrotask calls to produce an exact execution order.
SQL Query Challenge General Dev Easy Interactive SQLite WASM query challenges covering filtering, sorting, aggregations, and multi-table joins.
Terminal Speed Run General Dev Medium Fast-paced CLI speed run challenge where you execute essential terminal commands against the clock.
The Branch That Wouldn't Die Git & Version Control Hard Git survival horror arcade game. Merge, rebase, or delete rotting branches before chaotic decay consumes main.
XSS Defender JS Fundamentals Medium Security simulator game. Defend applications against Reflected XSS, DOM-based injections, HTML entity bypasses, and configure strict Content Security Policies (CSP).

๐ŸŽน Web Audio Instruments

Playable musical instruments and synthesizers built entirely using the native browser Web Audio API and HTML5 Canvas. No audio samples or plugins required.

Instrument Focus Key Features
Euclidean Polyrhythm Sequencer Rhythm & Percussion Concentric glowing ring interface utilizing Euclid's algorithm to generate organic polyrhythms with a lookahead scheduler and real-time canvas visualizer.
Glassmorphic Wavetable Synthesizer Melody & Synthesis Dual-oscillator wavetable synthesizer with custom periodic waveform drawing on frosted glass, dynamic ADSR envelope visualizer, and a multi-stage ambient reverb engine.
Interactive Fretboard & Chord Explorer Chords & Harmony Skeuomorphic dark-wood guitar fretboard with chord calculation engine and physical-modeling acoustic string synthesis triggered by cursor swipe strumming.
Interactive Theory Sandbox Notation & Theory Bi-directional bridge between the standard grand staff notation and visual piano keys with dynamic chord recognition and interval analysis.
Neon Launchpad Matrix Melody & Performance 8x8 neon neumorphic pad matrix mapped to a harmonious pentatonic scale with tactile visual ripples and zero-latency audio synthesis.
NEQ-808 Pro Synthesizer Rhythm & Percussion Neumorphic 808-style drum machine and 16-step grid sequencer with classic synthesized analog drum voices and dynamic audio controls.

๐Ÿง  Interactive Quizzes

Rapid-fire, browser-based quiz challenges to test your core engineering knowledge with instant feedback and scorecards.

  • Closure Chronicles โ€” 10-level interactive code challenge on JavaScript lexical scope, hoisting, closures, and modules.
  • Command Line Craze โ€” 10-level retro CRT terminal quiz covering essential Bash and shell commands.
  • CSS Grid Quest โ€” Interactive quiz testing CSS grid column definitions, fractional units, and layout properties.
  • Dev Escape Room โ€” Multi-room challenge testing HTML, CSS, JavaScript, Git, APIs, and JSON troubleshooting.
  • Git Commands Guru โ€” Retro terminal quiz covering branching, staging, stashing, and remote syncing.
  • HTTP Status Code Quiz โ€” Rapid scenario-based quiz testing 1xx, 2xx, 3xx, 4xx, and 5xx status codes.
  • JS Type Coercion Trivia โ€” Test your understanding of JavaScript's tricky implicit/explicit type coercion behaviors, NaN, and equality rules.
  • The Branch That Wouldn't Die โ€” 8-level branching quiz on merge conflicts, fast-forwarding, branch renaming, and rebasing.

๐Ÿ“„ Resume & Portfolio Themes

Generate production-ready personal websites and ATS-compliant resumes from a single data/profile.json file.

Resume Themes (resume/)

  • Classic โ€” Single-column, minimalist, ATS-compliant, zero JavaScript, A4 print-ready layout using clean system typography.
  • Cosmic โ€” Two-column modern theme with a dark starry aesthetic, luminous highlights, and monospace typography.
  • Cyber โ€” High-contrast, retro-futuristic dark mode resume with neon accents.
  • Herbarium โ€” Warm linen paper background with editorial serif type pairing and dusty plum accent tones.
  • Monotone โ€” Clean, distraction-free monochrome styling with optimal whitespace balance.
  • Opus 5 โ€” Two-column card design with muted teal accents, brass honors, and print optimization.

Portfolio Themes (portfolio/)

  • Desert โ€” An elegant, sandy theme with a golden-beige gradient and bronze accents.
  • Developer โ€” Dark developer-focused portfolio with interactive project cards, skills matrices, timeline displays, and testimonials.
  • Fable โ€” Dark developer-focused portfolio created by Fable.
  • Pastel โ€” A cute and minimalist theme with an animated gradient background and soft color scheme.
  • Retro โ€” A CRT-inspired desktop interface with a retro operating system aesthetic.
  • Space โ€” A dark, futuristic theme with an animated starfield background and monospace typography.

๐Ÿš€ Getting Started

1. Direct Browser Usage (Zero Install)

You can directly open any .html file inside the repository in your favorite browser:

  • Double-click index.html to launch the full portal.
  • Or open any tool directly from the tools/, quests/, instruments/, or quizzes/ directories.

2. Local Development

To customize or build templates locally:

# Clone the repository
git clone https://github.com/Aditya8369/OpenPlayGround.git
cd OpenPlayGround

# Install dev dependencies (Handlebars, Prettier)
npm install

# Build index.html from data and templates
npm run build

# Generate resume and portfolio HTML files from data/profile.json
npm run themes

# Validate all assets, JSON schemas, and files
npm run validate

๐ŸŒ Live Demo: Explore the deployed site at reliable-lokum-c2dc61.netlify.app.


๐Ÿ“‚ Project Structure

OpenPlayGround/
โ”œโ”€โ”€ data/                       # JSON registries & profile configurations
โ”‚   โ”œโ”€โ”€ instruments.json        # Audio instruments metadata
โ”‚   โ”œโ”€โ”€ profile.json            # Resume & portfolio source data
โ”‚   โ”œโ”€โ”€ quests.json             # Interactive quests registry
โ”‚   โ”œโ”€โ”€ quizzes.json            # Quizzes metadata
โ”‚   โ”œโ”€โ”€ themes.json             # Theme definitions
โ”‚   โ””โ”€โ”€ tools.json              # Developer tools registry
โ”œโ”€โ”€ functions/                  # Serverless proxy endpoints (Cloudflare/Vercel)
โ”‚   โ””โ”€โ”€ api/
โ”‚       โ””โ”€โ”€ fetch.js            # CORS-safe API proxy
โ”œโ”€โ”€ instruments/                # Web Audio standalone instrument HTML files
โ”œโ”€โ”€ portfolio/                  # Portfolio templates (.hbs & compiled .html)
โ”œโ”€โ”€ quests/                     # Interactive quest game HTML files
โ”œโ”€โ”€ quizzes/                    # Interactive quiz game HTML files
โ”œโ”€โ”€ resume/                     # Resume templates (.hbs & compiled .html)
โ”œโ”€โ”€ scripts/                    # Automation and build scripts
โ”‚   โ”œโ”€โ”€ build.js                # Core index.html generator
โ”‚   โ”œโ”€โ”€ generate_index.js       # Alternative index generator
โ”‚   โ”œโ”€โ”€ index-template.txt      # Main portal template
โ”‚   โ”œโ”€โ”€ sort_norm.js            # JSON schema sorter and normalizer
โ”‚   โ”œโ”€โ”€ sync_readme.js          # Tools table synchronizer
โ”‚   โ”œโ”€โ”€ theme-gen.js            # Handlebars theme compiler
โ”‚   โ””โ”€โ”€ validate.js             # Asset & structure validator
โ”œโ”€โ”€ tools/                      # Single-file developer tools
โ”œโ”€โ”€ index.html                  # Main portal entrypoint
โ””โ”€โ”€ package.json                # Project scripts & metadata

โš™๏ธ Development & Scripts

Script Command Purpose
Build Portal npm run build Compiles data/*.json and scripts/index-template.txt into index.html.
Compile Themes npm run themes Renders Handlebars templates in resume/ & portfolio/ using data/profile.json.
Validate npm run validate Audits all JSON metadata entries against real files on disk.
Format npm run format Runs Prettier on standalone HTML utilities.
Sort JSON npm run sort Normalizes and alphabetically sorts all registry data files.
Sync Readme npm run sync-readme Synchronizes the tools table in README.md from data/tools.json.

๐Ÿ“œ License

This project is licensed under the Unlicense (Public Domain Dedication) โ€” free to use, modify, distribute, and embed for any purpose without restrictions.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages