Giollia Portfolio Site

The site you're on: a database-driven portfolio with a private admin area for managing projects and services.

Client
Giollia
Role
Design & development
Giollia Portfolio Site

Built with ASP.NET Core MVC on .NET 9, with Entity Framework Core and SQL Server behind it. Projects and services are managed through a password-protected admin area rather than hard-coded pages, so the portfolio grows without a redeploy.

The admin area uses ASP.NET Core Identity with account lockout, anti-forgery validation on every form and no public registration. Public pages are built for search from the start: canonical URLs, structured data, and a sitemap generated from the database.

Highlights

Content management

Projects and services are managed in a private admin area, with no redeploy needed.

Secure sign-in

ASP.NET Core Identity with lockout, no public registration and global anti-forgery checks.

Safe image uploads

File type is verified from the file contents, and SVG is refused to rule out script.

Search-ready

Canonical URLs, JSON-LD and a sitemap generated from the database.

Animated brand

A looping SVG logo that respects reduced-motion preferences.

Accessible dark theme

Contrast-checked colours, visible focus states and layouts down to phone width.