← Back to projects

neversettledblog.com

A fully self-hosted travel blog for a military family. Built from scratch — no WordPress, no third-party CMS, no managed hosting. Posts are written through a custom admin panel, stored in SQLite, and published as static HTML files served directly by Caddy.

Also includes a full email server (Mailcow) at mail.neversettledblog.com, providing @neversettledblog.com addresses with webmail access.

How publishing works

Infrastructure

Stack

Python FastAPI SQLite Caddy Docker Mailcow Let's Encrypt VPS