Giollia Portfolio Site
The site you're on: a database-driven portfolio with a private admin area for managing projects and services.
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.