Portfolio Website — bridging-data.com
CompleteMultilingual portfolio website built with Next.js 15 and Tailwind CSS, deployed as a static site on AWS (S3, CloudFront, ACM, Route 53) with an automated CI/CD pipeline via GitHub Actions.
Technologies
Problem
A WordPress site no longer matched the profile — too inflexible, barely extensible, and without technical value. The goal was a maintainable, portfolio-focused website that simultaneously demonstrates practical cloud and frontend knowledge.
Approach
Next.js with static export, next-intl for 4 languages (DE/EN/FR/IT), Tailwind CSS. Hosted on AWS: S3 (private bucket + Origin Access Control), CloudFront as CDN, CloudFront Function (Viewer Request) for URL rewriting (/de/ → /de/index.html), ACM certificate (us-east-1), Route 53 for the custom domain.
Result
Production portfolio website at bridging-data.com with automatic deployment on every push to the main branch.
Learnings
next-intl requires setRequestLocale() in every layout/page for static export (middleware is unavailable at runtime); ACM certificates must be created in us-east-1 regardless of the S3 bucket region; CloudFront Functions rewrite /de/ to /de/index.html before S3 receives the request — S3 needs exact filenames.
Relevance
Demonstrates practical frontend knowledge (Next.js, TypeScript, Tailwind), production-ready AWS hosting (S3, CloudFront, ACM, Route 53) and automated deployment pipelines (GitHub Actions) — all in a single project.