Portfolio website (this site)

This website: ASP.NET Core Razor Pages with a private admin panel, SEO, security headers and a static export to GitHub Pages.

C# ASP.NET Core Razor Pages EF Core SQLite

Overview

My personal site, built with ASP.NET Core Razor Pages on .NET 10. I edit my profile and projects in a private admin panel and publish the result as static HTML to GitHub Pages.

Features

  • Admin panel with cookie login, constant-time password check and rate limiting
  • Projects with their own SEO-friendly pages, written in a simple heading/bullet format
  • Image uploads limited to JPG, PNG and WebP up to 5 MB
  • sitemap.xml, robots.txt, canonical and Open Graph tags, JSON-LD and security headers
  • A GitHub section that shows my newest public repositories automatically
  • A PowerShell script that exports the site to static files and pushes it to GitHub Pages

What I learned

Building and securing a small content-managed site end to end, Entity Framework Core with SQLite, and different ways to host a .NET app.