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