Files
Personal-Portfolio-Website/README.md
T
fraujulian 73747ad8d2
CI / formatting (push) Successful in 1m9s
CI / lint (push) Successful in 1m12s
CI / metadata (push) Successful in 1m5s
CI / tests (push) Failing after 1m51s
docs: reorganize portfolio README in English
2026-10-02 13:37:38 +02:00

1.5 KiB

FrauJulian's Portfolio Website

Preview

Visit the live website at fraujulian.xyz.

Technology

  • Angular 22
  • TypeScript
  • SCSS
  • Karma and Jasmine 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 Karma/Jasmine tests in ChromeHeadless.

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.