This Website (In Progress)
The site you are on now: a FastAPI app that reads my profile and projects from a PostgreSQL database, built for a class project and still in progress.
What I did
- Built the site with FastAPI and Jinja2 templates, reading profile, resume and project content from a database
- Started on an Azure VM (Ubuntu, nginx, systemd, Certbot for HTTPS) with SQLite, then moved to Railway with PostgreSQL
- Manage the database schema with Alembic migrations, which run automatically before each deploy
- Connected the custom domain gavinclarke.me through Cloudflare DNS, with Zoho Mail for email and Google Analytics behind an opt-in consent banner
- Next step: move the hosting to AWS