RV Park

Full-featured RV park and campsite management — live at rvpark.nz

About the Project

RV Park is a production Blazor Server application managing the full lifecycle of campsite and RV park operations. Built from the ground up using Vertical Slice Architecture, it provides a clean, maintainable codebase that can grow feature-by-feature without accumulating technical debt.

The application is live at rvpark.nz and handles real bookings and guest data daily.

Key Features

  • Online booking and site availability calendar
  • Guest management and communication
  • Site configuration and pricing rules
  • Stripe payment processing with surcharge support
  • Xero accounting integration for invoicing
  • Admin dashboard with occupancy and revenue KPIs
  • Email and SMS notifications via configurable providers
  • Full ASP.NET Core Identity with 2FA

Architecture Highlights

  • Vertical Slice Architecture — every feature self-contained
  • MediatR CQRS pipeline with FluentValidation
  • AutoMapper for clean domain-to-DTO separation
  • Server-side pagination on all data tables
  • AES-256-GCM encrypted config values at rest
  • IP blacklist, brute-force detection, scanner blocking
  • UTC storage with configurable timezone display

Technology Stack

.NET 10 Blazor Server SQL Server ASP.NET Core Identity MediatR FluentValidation AutoMapper Stripe Xero MailKit Bootstrap 5
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.