1.5 KiB
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 (
?lang=deselects German) - About, work, and project portfolio
- Contact links
- Imprint and privacy information
- Interactive portrait highlights
Project Architecture
src/app/home— portfolio landing pagesrc/app/imprint— imprint and privacy pagesrc/app/footer— site footersrc/app/shared— reusable UI componentssrc/app/services— language and preference servicessrc/languages— English and German contentscripts— 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.