No description
  • Astro 47.3%
  • MDX 27.9%
  • TypeScript 17.3%
  • CSS 5.8%
  • JavaScript 0.9%
  • Other 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lucy Ada Randall 13cb1a35e7
update the basix blogpost
Signed-off-by: Lucy Ada Randall <[email protected]>
2026-09-03 01:54:18 -07:00
.vscode quickly move to astro 2026-03-16 18:37:04 -07:00
.wrangler update blog and theme 2026-03-31 15:39:04 -07:00
public update blog and theme 2026-03-31 15:39:04 -07:00
src update the basix blogpost 2026-09-03 01:54:18 -07:00
.assetsignore quickly move to astro 2026-03-16 18:37:04 -07:00
.editorconfig RSS: use native Astro 6 rendering and modernize project infrastructure 2026-03-25 05:03:52 -07:00
.gitignore feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
astro.config.mjs CLEANUP: remove unused cruft 2026-07-17 15:16:41 -07:00
bun.lock feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
LICENSE switch to content-wind 2025-10-05 23:22:43 -07:00
package.json feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
README.md feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
svelte.config.js CHORE: modernize linting and resolve all type errors 2026-03-25 06:31:38 -07:00
tsconfig.json feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
worker-configuration.d.ts feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00
wrangler.jsonc feat: swap D1/Drizzle to MongoDB (Atlas) - use mongodb driver with cached client, ObjectId handling, remove drizzle infra 2026-09-02 22:38:58 -07:00

Helltop

My Digital Rebellion. Fuck the corporate cloud. Build your own.

🏴 Philosophy

This repository is built on the following principles:

  • Ease of Use: To be so easy to use as to require no instruction.
  • Code Accessibility: To be easy to compile and, if necessary, port to new platforms by people with relatively little knowledge of code in general.
  • Simplicity: To have a minimum number of files to be dealt with for compilation and installation.
  • Utility: To have enough functionality to be useful to a large number of people.

🚀 Stack

  • Framework: Astro 7 (Server-side rendering on Cloudflare)
  • Database: MongoDB (official mongodb driver 6.x) via MongoDB Atlas
  • Styling: Tailwind CSS 4 + Catppuccin Mocha
  • Components: Astro, Svelte 5, Alpine.js
  • CMS: Local MDX-based Content Layer

Genie Commands

Command Action
bun install Install all necessary dependencies
bun run dev Launch local development server
bun run build Build the production artifact for Cloudflare Workers
bun run check Run type checking and accessibility audits
bun run generate-types Generate Cloudflare Worker types from wrangler.jsonc

🛠 Infrastructure

Helltop is designed for sovereign computing. It integrates with:

  • Authelia: For OIDC/LDAP identity management.
  • StatusFlare: For distributed monitoring and status badges.
  • Forgejo: For git hosting.
  • Tailscale: For secure mesh networking.
  • MongoDB Atlas: For comment persistence (collection comments, connection via MONGODB_URI secret).

MongoDB Setup

  1. Create a MongoDB Atlas cluster (or self-host).
  2. Set MONGODB_URI as a Worker secret: wrangler secret put MONGODB_URI
  3. Optionally set MONGODB_DB (defaults to DB encoded in URI or helltop).
  4. Add MONGODB_URI and MONGODB_DB to .env / .dev.vars for local dev.

“I'm building networks with digital freedom fighters who are tired of asking permission. Let's build something that lasts.”