Gabby's Portfolio Site :3

This is the monorepo for my personal portfolio website.

Frontend / CI backend / CI

Table of Contents

Frontend

The frontend is written using the following:

  • Svelte 5
  • SvelteKit 2
  • TailwindCSS 4
  • TypeScript

The site is currently deployed on GitHub Pages using a CD action.

Backend

The backend is written in Go using Gin. It's currently undeployed and unused, but sitting here waiting for a moment where I might need some endpoints or DB interaction.

Infrastructure

WIP

Building

The build process is fully containerized using Docker and Docker Compose.

The repo also ships with just recipes to make life a little easier.

Prerequisites

Production Environment

To build the production containers, run:

just prod

or, if you do not have just:

docker compose --profile prod up

Development Environment

To build the development containers with live file synchronization, run:

just dev

or, if you do not have just:

docker compose --profile dev up --watch

The --watch flag keeps the dev containers running and automatically syncs changes from frontend/ and backend/ into the corresponding services, rebuilding the images when dependency manifests change. Ensure you are using Docker Compose v2.22 or newer so the --watch flag is available.

Top categories

Loading Svelte Themes