Portfolio CMS

Full-featured content management system for managing portfolio projects, experiences, and site settings. Built with Laravel and Inertia.js.

LaravelVue 3Inertia.jsTailwind CSSMySQL

Overview

A self-hosted CMS powering this portfolio site. Admins can manage projects, work experiences, tech tags, and global settings (site name, home photo, footer links, CV file).

Features

  • Project management — rich markdown editor, tag assignment, GitHub/live links
  • Experience timeline — CRUD for work history entries with tag associations
  • Media library — Spatie MediaLibrary integration for image uploads with WebP conversion
  • Settings panel — key/value store for site-wide configuration
  • Contact inbox — stores and displays visitor messages

Tech Stack

  • Laravel 12 + Inertia.js (SSR)
  • Vue 3 + Tailwind CSS
  • Spatie MediaLibrary & Sluggable
  • MySQL + Laravel Sanctum