Heavily vibe-coded headed CMS blog with SQLite backend. https://hallofdoors.com
  • TypeScript 83.9%
  • CSS 15.1%
  • HTML 1%
Find a file
2026-06-22 10:13:45 +02:00
src Order pages by slug 2026-06-22 10:13:45 +02:00
.gitignore Vibe coding all the way to crazy town 2026-03-15 23:11:29 +01:00
AGENTS.md Remove Tailwind. No need for the vibes. 2026-06-08 12:41:40 +02:00
build.ts Remove Tailwind. No need for the vibes. 2026-06-08 12:41:40 +02:00
bun-env.d.ts initial commit 2026-03-15 22:05:17 +01:00
bun.lock Remove Tailwind. No need for the vibes. 2026-06-08 12:41:40 +02:00
bunfig.toml Remove Tailwind. No need for the vibes. 2026-06-08 12:41:40 +02:00
hod-logo.png OG metas and site icon 2026-06-09 22:35:04 +02:00
package.json Remove Tailwind. No need for the vibes. 2026-06-08 12:41:40 +02:00
README.md Remove hash turd 2026-06-08 15:55:30 +02:00
tsconfig.json initial commit 2026-03-15 22:05:17 +01:00

Hod Vibes

A Bun-powered blog with:

  • server-rendered public React pages
  • a private React SPA dashboard at /dashboard
  • sqlite-backed posts, drafts, tags, and search
  • disk-backed media uploads
  • RSS output at /rss.xml
  • dashboard-managed site metadata

Environment

The app uses these environment variables:

  • SQLITE for the sqlite database path
  • MEDIA for the media upload directory
  • DASHBOARD_USERNAME
  • DASHBOARD_PASSWORD
  • SESSION_SECRET

Defaults are provided for local development, but you should override the dashboard credentials before deploying. The public title, description, and site URL live in the site_config table and can be edited from the dashboard Config tab.

Run

bun install
bun dev

The server defaults to http://localhost:3000.