Project overview, gameplay, and story
This is a game called "Proof of Combat", a browser-based RPG where players progressively become more powerful by defeating monsters and completing quests. The project consists of both the server-side game logic and the client-side user interface in a unified repository structure.
proofofcombat-server/: Server-side game logic and APIproofofcombat-ui/: Client-side user interfaceschema/*: GraphQL resolvers and API endpoints
schema/admin/: Admin specific code, see "Put all admin functionality in admin specific folders" rule for detailsschema/quests/: Game content and quest mechanicsschema/quests/text/: Quest dialogue and text contentcalculations/: Character and monster stat calculation systemcombat/: Combat mechanics implementationconstants/: Game data and location informationtypes/graphql.ts: Auto-generated GraphQL types, check the "Always generate types from graphql" rule for detailssrc/ contains all app codepages/ contains Next.js pagespublic/ contains static assetse2e/ contains Playwright tests