# Case Study: Personal Portfolio & Dynamic CV Platform (dok.sh)

Canonical: https://dok.sh/case-studies/portfolio-platform
Project: https://dok.sh/projects/portfolio-platform

## Summary

Content-driven portfolio and CV site where one Mongo-backed source powers the public site, admin editors, and on-demand PDF exports.

## Subtitle

Personal Portfolio & Dynamic CV Platform

## Domain

Portfolio / Developer tools

## Role

Sole product and technical owner — architecture, implementation, deployment, and content model.

## Challenge

Static CVs and hand-maintained sites drift apart; professional positioning needs a single up-to-date source for the public profile, shareable PDFs, and admin edits.

## What I owned

- Designed the content model and public/admin API boundary.
- Implemented on-demand multi-variant PDF CV export with page-budget compaction.
- Shipped SEO, LLM discovery exports, contact/booking flows, and production Docker deployment.

## Approach

Built a Spring Boot + MongoDB API with an Angular public/admin SPA, JWT-protected editors, variant PDF CV generation, SEO/discovery exports, and Docker-based deployment.

## Outcomes

One content model now drives the public site, bilingual CV downloads, case-study pages, and admin workflows — reducing duplicate maintenance and making updates immediately visible to visitors.


## Technologies

Java, Spring Boot, Angular, MongoDB, Docker, OpenHTMLtoPDF, nginx, Caddy

Contact: https://dok.sh/contact
Last updated: 2026-09-27
