1.5 KiB
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 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 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.