Static-first public website
Astro generates fast public pages with responsive media, structured metadata, and minimal client-side JavaScript.
Professional project
A performance-focused Astro website supported by a custom .NET and PostgreSQL backend for managing projects, team members, images, and administrative users.
Project overview
A closer look at the goals, decisions, and technical thinking that shaped the project.
The public site presents web-development, care-plan, portfolio, and contact content through a fast static-first Astro frontend.
A separate authenticated backend supports ongoing content administration without exposing database access directly to the public frontend.
Key features
Core capabilities delivered for Monarch Media.
Astro generates fast public pages with responsive media, structured metadata, and minimal client-side JavaScript.
Protected tools support project, team-member, image, and administrator management.
ASP.NET Core endpoints provide controlled access to PostgreSQL-backed content.
Administrative access uses hashed credentials, JWT-based login, and protected routes.
The frontend deploys through Netlify while the API runs through Azure App Service.
Canonical URLs, Open Graph data, structured data, sitemap support, and robots controls improve discoverability.
Publishing workflow
Authorized users manage content through protected forms, the API validates and stores the update, and a deployment hook refreshes the public site.
An administrator signs in through the protected area.
Projects, people, and media are created or updated.
The API validates authorization and submitted data.
PostgreSQL stores the approved content.
A Netlify build refreshes the public website.
Technical highlights
Selected architectural and implementation decisions that shaped the project.
The public experience favors pre-rendered pages, optimized assets, and high Lighthouse performance.
Custom controllers expose public content and protected administrative operations.
Entity Framework Core manages projects, team members, media, and administrator records.
Argon2id password hashing and JWT authorization protect administrative access.
Media records connect to externally hosted project and team imagery.
Azure-hosted backend services and Netlify build hooks support the split architecture.
Challenges
The constraints and implementation problems that required the most thought.
Dynamic administrative requirements had to be isolated so public routes could remain fast and pre-rendered.
Authentication, cookies, API authorization, and route protection needed to work across the Astro and .NET boundary.
Frontend and backend services required separate configuration, CORS rules, secrets, and deployment verification.
Outcomes
The practical result of the work beyond the interface itself.
Created a maintainable public site with a custom content-management workflow.
Separated public presentation from protected administrative operations.
Achieved a fast, SEO-ready frontend while retaining database-backed content management.
Explore what comes next
Website packages provide a practical starting point, while custom scope is available when the project needs more.