Files
Personal-Portfolio-Website/README.md
T
fraujulianandClaude Opus 5.5 def1897723
CI / formatting (push) Successful in 58s
CI / lint (push) Successful in 1m18s
CI / metadata (push) Successful in 1m11s
CI / tests (push) Successful in 1m4s
docs: describe Vitest test setup
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:45:05 +02:00

1.5 KiB

FrauJulian's Portfolio Website

Preview

Visit the live website at fraujulian.xyz.

Technology

  • Angular 22
  • TypeScript
  • SCSS
  • Vitest for tests

Features

  • English and German language options
  • About, work, and project portfolio
  • Contact links and downloadable OpenPGP public key
  • Imprint and privacy information
  • Interactive portrait highlights

Project Architecture

  • src/app/home — portfolio landing page
  • src/app/imprint — imprint and privacy page
  • src/app/footer — site footer
  • src/app/shared — reusable UI components
  • src/app/services — language and preference services
  • src/languages — English and German content
  • scripts — asset generation, versioning, and static file tools

Setup

Requirements: Node.js 24.15 or newer and npm 11.12 or newer.

Development

npm ci
npm run dev

The development server generates required static assets and runs the site at http://localhost:4200.

Production

npm run build
npm start

The build writes the static site to dist/browser. The static server serves the built site at http://localhost:3000.

Tests

npm run test

This generates assets and runs the Vitest tests in jsdom.

Docs

Guidelines

Run npm run check before submitting changes. See AGENTS.md for project conventions.

LICENSE

Licensed under the GNU Affero General Public License v3.0.