Skip to content
Back to Portfolio
Livia Portfolio

Livia Portfolio

Personal portfolio site for a friend (videographer/photographer) built in Next.js, styled with Tailwind and deployed via Vercel.

My Role: Solo Developer – design, development, and deployment
2025

Tech Stack

Next.js · React · Tailwind · Vercel

Problem / Context

A friend needed a clean, fast portfolio site to showcase videography and photography work to potential clients. The site had to look professional, load quickly, and be easy to update.

Goals

  • Ship a production-ready portfolio in a short timeframe
  • Achieve good Core Web Vitals (LCP, CLS, FID)
  • Make images and media feel crisp and fast on all devices
  • Keep the codebase maintainable for future updates

Challenges

  • Optimising many large images without sacrificing visual quality
  • Building a layout flexible enough for portrait and landscape media
  • Keeping the site simple enough for a non-developer to request changes

Key Technical Decisions

  • Chose Next.js App Router for built-in image optimisation and SSG
  • Used Tailwind CSS for rapid, consistent styling without a design system
  • Deployed to Vercel for automatic preview deployments on every push

Results / Impact

  • Live and used by a real client to showcase professional work
  • Lighthouse performance score above 90 on mobile
  • Zero ongoing infrastructure cost (Vercel free tier)

What I Would Improve Next

  • Integrate a headless CMS so the client can update content without code
  • Add a contact/booking form with email notifications
  • Explore video streaming optimisation for large portfolio videos

Explore this project