My personal portfolio — dark-first UI, case studies, contact, and CMS-backed content. This repository exists so anyone browsing the code can see what the project is and which technologies it uses; it is not a template or starter for others to copy and run.
Home: hero, skills strip, services, experience, projects, testimonials, and CTA — with light/dark theme.
I am Alexander, a web developer based in Poland. The site showcases my work as case studies, along with skills, experience, and testimonials. Content is edited in Sanity; the public site is Next.js (App Router), TypeScript, and Tailwind.
| Area | Details |
|---|---|
| Home | Hero with animated copy, email copy-to-clipboard, skills, services, timeline, featured projects, testimonials |
| Case studies | Listing and individual project pages (/case-studies, /case-studies/[id]) |
| Contact | Form powered by EmailJS |
| Resume | Download link from the main navigation |
| Theming | next-themes — light/dark with system-friendly defaults |
| CMS | Sanity Studio at /studio for structured content |
| Motion | Framer Motion for scroll and entrance animations |
- Framework: Next.js 13 (App Router)
- Language: TypeScript
- UI: Tailwind CSS, NextUI
- CMS: Sanity + next-sanity
- Forms: React Hook Form + Zod
- Email: @emailjs/browser
- State: Zustand
- Animation: Framer Motion
app/
(root)/ # Marketing site — home, case studies, contact
(studio)/ # Sanity Studio
components/ # Page sections and shared UI
sanity/ # Queries and Sanity client
Built with Next.js · TypeScript · Tailwind · Sanity