← All projects

This Website (In Progress)

Web development Built with Python, FastAPI, PostgreSQL, Railway

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

View the work