Application Stack
The web app runs on Next.js App Router with React, Firebase Authentication, Cloud Firestore, and Firebase security rules for document-level access control.

TECHNICAL
A quick public view of how the guild platform is structured, secured, and kept efficient.
The web app runs on Next.js App Router with React, Firebase Authentication, Cloud Firestore, and Firebase security rules for document-level access control.
Users authenticate with Firebase. Adventurer profiles, public profile records, quest data, staff tools, and owner controls are separated through role-aware rules.
Public leaderboard and profile views use public profile documents where possible, avoiding unnecessary reads of full private adventurer records.
Guild IDs are generated from city, year, gender, rank, and a Firestore counter so each approved identity remains unique and readable.