FEATURED
/projects/planewiki

Plane Dilemma Wiki

Full-stack campaign wiki delivering a book-like browsing experience with server-enforced access rules, API throttling, and interactive Mapbox maps.

SvelteKit 2Svelte 5TypeScriptC# .NETMapboxSupabaseTailwind CSSVercel

Highlights

  • SvelteKit frontend consuming C#/.NET REST APIs
  • JWT + role-based access; client operates under a read-only Preview role
  • Rate limiting/throttling on client and server to protect DB resources
  • Mapbox interactive map integration for locations
  • Deployed across Vercel (frontend) + Azure App Service (backend) + Supabase PostgreSQL

README

Markdown

Plane Dilemma Wiki (Campaign Wiki + Interactive Map)

Overview

Plane Dilemma Wiki is a full-stack web application that presents campaign content in a book-like browsing experience. It supports structured lore browsing (NPCs, sessions, locations) with interactive maps and secure read-only access.

Tech Stack

  • Frontend: SvelteKit (hosted on Vercel)
  • Backend: C# / .NET REST API (hosted on Azure App Service)
  • Database: Supabase (PostgreSQL)
  • Maps: Mapbox

Core Features

  • Wiki-style “campaign book” browsing experience
  • REST API integration (client consumes only backend APIs)
  • Throttling on client + server to protect DB resources
  • Security:
    • API keys
    • JWT authentication
    • role-based access (client uses lowest “Preview” read-only role)
  • Interactive Mapbox maps for location visualization

Why It Matters

Demonstrates production-style full-stack engineering:

  • secure client/server patterns
  • cloud deployments across multiple providers
  • resource protection via throttling/rate-limiting
  • map-driven UI integration