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