Skip to content

95gabor/cv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CV — Next.js

Personal CV site built with Next.js 16, React, TypeScript, Tailwind CSS v4, shadcn/ui, and Supabase (build-time data fetch). Static export to out/ for GitHub Pages and Docker/nginx.

Prerequisites

  • Node.js ≥ 24.18.0 (see .nvmrc)
  • pnpm 10.x
  • Docker (for local Supabase)

First-time setup

git clone https://github.com/95gabor/cv.git
cd cv
pnpm install
cp .env.example .env.local
pnpm exec supabase start
pnpm run db:seed
pnpm run dev
# → http://localhost:3000

Common commands

Command Purpose
pnpm run dev Dev server (Turbopack)
pnpm run build Static export to out/
pnpm run generate Alias for build (CI compatibility)
pnpm run lint ESLint
pnpm run typecheck TypeScript
pnpm run test:e2e Playwright functional tests
pnpm run db:start / db:stop / db:reset / db:seed Local Supabase

Quality gate (before PR)

pnpm install --frozen-lockfile
pnpm run lint
pnpm run typecheck
pnpm run build

Requires Supabase env vars (SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY for build; SUPABASE_SECRET_KEY for seed) — see .env.example.

Docker (optional)

# Requires .env.local with SUPABASE_* and running Docker daemon
bash scripts/prepare-supabase-for-build.sh
docker compose up --build
# → http://localhost:8000

Uses the root Dockerfile (Next.js build inside Docker + nginx with gzip).

Documentation

Stack

Next.js App Router · shadcn/ui · Supabase · static export · Playwright · Lighthouse · semantic-release

About

🥸 My CV page written in Next and Supabase

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors