Dystopian Outcasts Wiki
FlagshipA production community wiki for Project Zomboid modding. Built end-to-end.
React and TypeScript frontend, Supabase (Postgres) backend, multi-provider OAuth 2.0 (Discord, Google) plus custom email/password signup, row-level security policies for content-level authorization, PostgreSQL tsvector full-text search across the article corpus, and TanStack Query on the client with optimistic updates for the bookmarking and progress-tracking features.
The interesting part isn't the stack — it's the decisions. Why RLS instead of service-layer checks. Why tsvector instead of pulling in Algolia. How I unified three auth paths (Discord, Google, email/password) into one user record with a database trigger for automated profile creation and case-insensitive username uniqueness via a generated column. I'm writing a full architecture post on one of those decisions. It'll live here when it's ready.