A personal collection of small ideas, experiments, and geeky projects I'm exploring and building.
Cradle is a repository for my small ideas, experiments and lightweight prototypes. It contains runnable demos, maybe eventually some short technical notes and utility scripts intended for rapid iteration and learning.
- an
ARCHITECTURE.mddescribing the goal, architecture, and how to run or test it, - minimal dependency manifest (
requirements.txt,package.jsonetc.) - example usage or quick demo scripts if possible.
Cradle/
│
├── data/
│ └── projects.json
│
├── projects/
│ ├── aiml/ # AI & Machine Learning prototypes
│ ├── dev-tools/ # Developer utilities & code formatters
│ ├── editor/ # Creative design & document generation tools
│ ├── file-tools/ # File processing & metadata analyzers
│ ├── games/ # Interactive browser & arcade games
│ ├── math/ # Mathematical visualizations & algorithms
│ ├── misc/ # Audio, camera & hardware utilities
│ └── productivity/ # Personal trackers & planning tools
│
├── scripts/ # Generators & project validation scripts
├── src/ # Shared UI components & design tokens
├── tests/ # Automated test suites & validation checks
│
├── ARCHITECTURE.md # Overall repository architecture overview
├── ARCHITECTURE_TEMPLATE.md # Standardized template for mini projects
├── CONTRIBUTING.md # Guidelines for repository contributors
├── README.md # Project overview documentation
├── index.html # Main landing page entry point
├── script.js # Global landing page logic & search engine
└── style.css # Core CSS design system- Node.js:
v20.0.0or higher (CI and recommended runtime isv24.x/ see .nvmrc) - npm:
v9.0.0or higher - Python:
3.x(optional, for local HTTP static file serving)
- Clone the repo after forking
git clone https://github.com/<yourusername>/cradle.git- Open the local repository
cd cradle- Open the Landing page
- Simply just open the
index.htmlon your browser... OR - Use a local server using Python(recomended by me)
python -m http.server 8000Then visit
http://localhost:8000Projects that do not use browser-restricted features can be opened directly from their index.html.
Projects that use JavaScript modules, Web Workers, or other browser features restricted under file:// should be run through a local HTTP server.
python -m http.server 8000Then visit:
http://localhost:8000/projects/<category>/<project>/
For example:
http://localhost:8000/projects/aiml/image-classifier/
The Cradle landing page supports intuitive keyboard navigation:
<kbd>/</kbd>or<kbd>Ctrl</kbd>+<kbd>K</kbd>/<kbd>Cmd</kbd>+<kbd>K</kbd>— Focus the project search bar<kbd>Esc</kbd>— Clear active search query and reset category filters / close modal dialogs<kbd>T</kbd>— Toggle light / dark color theme<kbd>?</kbd>— Open / close the keyboard shortcuts help dialog
Every project in Cradle includes an ARCHITECTURE.md file that explains its folder structure, components, data flow, and design decisions. If you are adding a new project, use the standardized template at the repository root:
ARCHITECTURE_TEMPLATE.md
See CONTRIBUTING.md for full instructions on how to fill it in.
Running into issues? Check the Troubleshooting Guide for solutions to common setup, development, and Git problems before opening a new issue.
Contributions are welcome! Whether you're fixing bugs, improving documentation, or adding new ideas and experiments, your help is greatly appreciated.
Before getting started, please read our Contributing Guide for information about the development workflow, coding standards, and pull request process.
This project is licensed under the MIT License. See the LICENSE file for details.
Don't forget to leave a star behind for the repo if you're visiting this