Portfolio
Fullstack developer
Client: Ali Bougarne
Sep 2026
A complete rewrite of my 2019 portfolio (Vue 2 and NestJS, no tests) into a modern stack, built end to end on my own and running live at alibougarne.be. It keeps the look of the original and adds what it never had: an admin panel, tests, accessibility, SEO and a real deployment.
- API first: a Spring Boot 4 / Java 21 REST API described by an OpenAPI contract that generates both the server interfaces and the typed TypeScript client, so the two sides cannot drift apart
- Test-driven: every feature started as a failing test (JUnit, Mockito and MockMvc on the back end, Vitest on the front end), hundreds of tests in total
- Admin panel: JWT login and one generic create/edit/delete screen driven by configuration for every resource (projects, jobs, companies, tags, education, profile and CV upload)
- Experience for consultants: a job records both the intermediary company and the client it was done for, each with its logo
- Visitors and search: pages pre-rendered at build time, with sitemap, structured data (JSON-LD) and llms.txt, and a landing page with an animated WebGL background that only starts once the visitor interacts, so the page stays fast (PageSpeed 100 on desktop)
- Deployment: the site on GitHub Pages, the API and PostgreSQL on k3s on a small VPS behind Traefik with automatic Let's Encrypt certificates, rate limiting and network policies
Stack: Vue 3, Quasar, TypeScript, Vitest, Java 21, Spring Boot 4, PostgreSQL, Flyway, OpenAPI, Docker, Kubernetes (k3s), Traefik.
Technologies
- TDD
- Spring Boot
- TypeScript
- PostgreSQL
- Microservices
- Quasar framework
- Vue.js