Personal Portfolio Website

Personal Portfolio Website

A modern personal portfolio system built with SvelteKit, TypeScript, and Tailwind CSS, designed to showcase projects, writing, and experience through a content-first architecture powered by MDsveX.

Introduction

A personal portfolio website built with SvelteKit, TypeScript, and Tailwind CSS.

It is designed as a fast, content-driven platform for showcasing projects, writing blog posts, and presenting work experience in a structured and maintainable way.

The entire system is built around MDsvex, allowing content to be written in Markdown while still behaving like fully interactive pages.

Overview

r3p.dev Portfolio is built as a modular content system rather than a traditional static portfolio.

Each section of the site — projects, blog posts, and experience entries — is treated as structured content that can be independently created, updated, and rendered using shared layouts.

This approach keeps the portfolio flexible and scalable without requiring changes to the core codebase when adding new content.

Features

Project Showcase System

Projects are stored as structured content with metadata such as title, description, tech stack, repository, and live preview. Each project is rendered as its own dedicated page.

MDsvex Content Layer

Markdown is extended with Svelte components, enabling interactive elements and dynamic layouts directly inside content files.

Content-First Architecture

The system separates content from presentation. Pages are generated from data rather than manually built UI sections.

Reusable UI System

A consistent interface is maintained using reusable components built with Bits UI and shadcn-svelte patterns.

Performance-Oriented Design

Built on SvelteKit and Vite, the site prioritizes fast rendering, minimal client-side overhead, and smooth navigation.

Tech Stack

SvelteKit
TypeScript
Tailwind CSS 4
Vite
MDsvex
Bits UI
shadcn-svelte

Structure Philosophy

The project is designed around the idea that a portfolio should behave like a content system, not a static website.

Instead of hardcoded sections, everything is driven by structured content that can be extended without modifying the layout logic.

This makes it easier to maintain and evolve over time as new projects and writing are added.

© 2026 r3p.dev. All rights reserved.