React app for storing recipes https://recipe-app.fredzernia.com
Find a file
2026-01-28 14:24:52 -08:00
.forgejo/workflows build and push container with forgejo actions 2026-01-28 14:24:52 -08:00
backend frontend docker refactor 2026-01-28 13:17:57 -08:00
frontend frontend docker refactor 2026-01-28 13:17:57 -08:00
.gitignore test ci 2025-10-30 14:27:53 -07:00
docker-compose.dev.yaml build and push container with forgejo actions 2026-01-28 14:24:52 -08:00
docker-compose.yaml build and push container with forgejo actions 2026-01-28 14:24:52 -08:00
example.env build and push container with forgejo actions 2026-01-28 14:24:52 -08:00
README.md build and push container with forgejo actions 2026-01-28 14:24:52 -08:00
shell.nix bump prisma to 7 2026-01-28 08:12:06 -08:00

This is an app I made to save recipes using the following components:

Frontend:

  • React
  • TypeScript

Backend:

  • Node.js & Express
  • PostgreSQL
  • Prisma

Containerization:

  • Docker

Styling/UI:

  • Tailwind CSS

Infra/CI:

This Forgejo instance is hosted on a VPS running NixOS. The Forgejo Runner is hosted in a LXC container running on a local nix server The runner builds the containers and pushes them to this Forgejo registry In the frontend container I bundle the compiled src with Caddy to run as a standalone app. The exposed frontend port can then be served via reverse proxy.

Try it out:

https://recipe-app.fredzernia.com

Run it yourself:

mkdir recipe_app && cd recipe_app
wget https://forgejo.fredzernia.com/fred/recipe_app/raw/branch/main/docker-compose.yaml
wget https://forgejo.fredzernia.com/fred/recipe_app/raw/branch/main/example.env
mv example.env .env # Change these values if you want
docker compose pull
docker compose up db -d
docker compose run backend npx prisma migrate deploy
docker compose up -d