A hub for small, self-contained TypeScript projects covering language fundamentals, algorithms, Node.js, browser APIs, tooling, architecture and practical web engineering.
Every project is independently runnable and intentionally focused.
TypeScriptFoundry/
├── index.html
├── style.css
├── script.js
├── Ideas.md
├── projects/
│ ├── _template/
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── tsconfig.json
│ │ └── src/
│ │ └── index.ts
│ └── ...
└── README.md
The hub automatically discovers project folders under projects/. Ideas.md is the backlog and source of truth for the collection.
- Copy
projects/_template/to a new folder. - Rename the package and project metadata.
- Implement the project from
Ideas.md. - Run
npm installandnpm run buildfrom the project directory. - Run the generated JavaScript with Node.js when appropriate, or use the project-specific browser entry point.
- Push the folder to GitHub.
- One project = one folder.
- TypeScript is mandatory for application logic.
- Strict compiler settings are required.
- Keep dependencies minimal.
- Avoid frameworks unless the project genuinely requires one.
- Keep projects independently runnable.
- Keep source code free of comments.
- Deployment is manual.
- No GitHub Actions or workflows are required.