Skip to content

dotunwrap/unwrap-web

Repository files navigation

Gabby's Portfolio Site :3

This is the monorepo for my personal portfolio website.

Frontend / CI backend / CI

Table of Contents

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.

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.

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.