The source code for the anprogrammer.org ecosystem, a collection of high-performance web applications and utilities built on the modern web stack.
The repository is organized as a monorepo using NPM Workspaces.
| Application | Description | URL | Stack |
|---|---|---|---|
| Index | The main landing page and directory. | anprogrammer.org | Vite, React |
| Link Shortener | High-performance URL shortener with custom aliases and TTL. | link.anprogrammer.org | Cloudflare Workers, Hono, D1, React |
@repo/ui: Shared UI component library implementing the Chromium-inspired design system.@repo/config: Shared configuration files (TypeScript, ESLint, etc.).@repo/utils: Common utility functions and helpers.
- Node.js 20+
- npm 10+
-
Install dependencies:
npm install
-
Run applications:
- Index App:
npm run dev:index
- Link Shortener:
npm run dev:link
- Index App:
Use the interactive CLI tool to create a new app:
npm run create-appThis will:
- Prompt you for the app name
- Scaffold a React + TypeScript app with Vite
- Restructure files for Cloudflare Workers
- Add Cloudflare dependencies (Hono, Wrangler, etc.)
- Configure Vite with Cloudflare plugin
- Create a worker entry point
- Generate Wrangler configuration
- Update TypeScript configurations
- Add workspace scripts to root package.json
- Create GitHub Actions deployment workflow
After the tool completes:
npm install
npm run dev:your-appContinuous deployment is handled via GitHub Actions, deploying directly to Cloudflare's global edge network.
- Infrastructure: Cloudflare Workers & Pages
- Database: Cloudflare D1 (SQLite at the Edge)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.