← 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…
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
/admindashboard 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