All work

Frontend engineering · Design system · Content · 2026

cxbilen.com

A portfolio and CV built with reusable React components and a shared theme system.

Live · Personal project

Next.jsReactFrontend
cxbilen.com interface

The problem

My portfolio and CV need to explain the same professional story across project pages, mobile layouts and downloadable documents. I built a single Next.js application with shared content, components and visual rules.

Engineering

React and TypeScript power the portfolio routes, reusable cards, navigation and CV. CSS variables and Tailwind share color and typography rules across light and dark themes. Design tokens and reusable component patterns keep the interface consistent. A single content source produces the web CV and single-column PDF, DOCX and text downloads, while route metadata and the sitemap support discoverability.

Process

I translate content and layout needs into reusable components, then check the rendered pages at desktop and mobile sizes. Component tests and production builds support changes to navigation, theme behavior and project content.

Source

The site is live and its source is public. It brings implementation, project documentation and the CV together in an application I maintain directly.

Project visuals

Select an image to view it at full size.

Personal website in the dark theme on desktop.
Personal website in the dark theme on desktop.
Personal website in the light theme on desktop.
Personal website in the light theme on desktop.
Responsive personal website on a 390 px mobile viewport.
Responsive personal website on a 390 px mobile viewport.
Project overview from the website at desktop size.
Project overview from the website at desktop size.
Web CV with the shared professional content and download options.
Web CV with the shared professional content and download options.