Skip to main content

Professional project

Monarch Media

A performance-focused Astro website supported by a custom .NET and PostgreSQL backend for managing projects, team members, images, and administrative users.

AstroTypeScriptTailwind CSSASP.NET CorePostgreSQLAzureNetlify

Project overview

The context behindthe final result.

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

What the projectneeded to accomplish.

Core capabilities delivered for Monarch Media.

01

Static-first public website

Astro generates fast public pages with responsive media, structured metadata, and minimal client-side JavaScript.

02

Custom administrative area

Protected tools support project, team-member, image, and administrator management.

03

API-driven content

ASP.NET Core endpoints provide controlled access to PostgreSQL-backed content.

04

Secure authentication

Administrative access uses hashed credentials, JWT-based login, and protected routes.

05

Cloud deployment

The frontend deploys through Netlify while the API runs through Azure App Service.

06

Search and social metadata

Canonical URLs, Open Graph data, structured data, sitemap support, and robots controls improve discoverability.

Publishing workflow

From administrative update to public website

Authorized users manage content through protected forms, the API validates and stores the update, and a deployment hook refreshes the public site.

  1. 01

    Authenticate

    An administrator signs in through the protected area.

  2. 02

    Manage

    Projects, people, and media are created or updated.

  3. 03

    Validate

    The API validates authorization and submitted data.

  4. 04

    Persist

    PostgreSQL stores the approved content.

  5. 05

    Publish

    A Netlify build refreshes the public website.

Technical highlights

The systems behindthe interface.

Selected architectural and implementation decisions that shaped the project.

01

Astro frontend

The public experience favors pre-rendered pages, optimized assets, and high Lighthouse performance.

02

ASP.NET Core API

Custom controllers expose public content and protected administrative operations.

03

PostgreSQL and EF Core

Entity Framework Core manages projects, team members, media, and administrator records.

04

Authentication security

Argon2id password hashing and JWT authorization protect administrative access.

05

Storage integration

Media records connect to externally hosted project and team imagery.

06

Deployment integration

Azure-hosted backend services and Netlify build hooks support the split architecture.

Challenges

The difficult partsshaped the better decisions.

The constraints and implementation problems that required the most thought.

01

Keeping public pages static

Dynamic administrative requirements had to be isolated so public routes could remain fast and pre-rendered.

02

Securing administrative workflows

Authentication, cookies, API authorization, and route protection needed to work across the Astro and .NET boundary.

03

Coordinating two deployments

Frontend and backend services required separate configuration, CORS rules, secrets, and deployment verification.

Outcomes

What the projectmade possible.

The practical result of the work beyond the interface itself.

  1. 01

    Created a maintainable public site with a custom content-management workflow.

  2. 02

    Separated public presentation from protected administrative operations.

  3. 03

    Achieved a fast, SEO-ready frontend while retaining database-backed content management.

Explore what comes next

Need something with similar depth?

Website packages provide a practical starting point, while custom scope is available when the project needs more.