← Terug naar alle projecten

Andrew.co.nl – Personal Portfolio with Custom CMS

The website you're looking at right now — a full-stack portfolio site with a fully custom-built Content Management System. Projects are managed through a…

Andrew.co.nl – Personal Portfolio with Custom CMS — hoofdafbeelding van het project

Overview

The website you're looking at right now — a full-stack portfolio site with a fully custom-built Content Management System. Projects are managed through a secure admin panel and rendered dynamically from a database.

Features

  • Custom CMS – Protected /admin dashboard to create, edit, delete, and reorder projects without touching code
  • Markdown support – Project descriptions written in Markdown and rendered to HTML automatically
  • Featured projects – Mark projects to appear on the homepage via a simple toggle
  • Slug-based routing – Clean URLs for every project detail page (/projects/{slug})
  • Session-based auth – Secure cookie sessions with bcrypt password hashing
  • Docker + Nginx – Production deployment via Docker Compose with Nginx as reverse proxy
  • Image uploads – Hero image management per project via the admin panel
  • Lighthouse scores – 94 Performance · 92 Accessibility · 96 Best Practices · 100 SEO

Architecture

Built with FastAPI and SQLAlchemy (SQLite), server-side rendered with Jinja2 templates, and styled with Tailwind CSS. Deployed on a VPS behind Nginx using Docker Compose.

Meer gezien?

← Alle projecten