Portfolio Website

The site you're looking at, and what it's built with.

TypePersonal project
Built with
  • Angular
  • TypeScript
  • SCSS
  • GSAP
  • AOS
  • Vercel
  • Nodemailer
StatusLive
Key featureServerless contact form

What it is

This portfolio is one Angular app with no UI library or CSS framework: every layout, component, and animation is written for it. The contact form sends real email through a small serverless function, and the pages are built to load light and work with a keyboard.

What’s inside

  1. Angular 22 with standalone components, signals, and OnPush change detection. It runs without zone.js.

  2. Motion comes from GSAP (ScrollTrigger, SplitText, and ScrambleText) on the home page and AOS elsewhere. Both switch off for visitors who prefer reduced motion.

  3. Photos and screenshots are WebP in several widths, so a phone downloads a small file and a wide screen gets a sharp one.

  4. Each page sets its own title, description, and social tags. The site also ships JSON-LD, a sitemap, and a skip link for keyboard users.

  5. The contact form posts to a serverless function on Vercel. It validates the message, catches bots with a hidden field, slows down repeat senders, and sends the email with Nodemailer.

Have Something Similar in Mind?

If this is close to what you need, let's talk about your project specifically.