VERSA (Versatile Encyclopedic RPG System Assistant) is a web-based application designed to empower both Game Masters (GMs) and players in the world of tabletop role-playing games (TTRPGs). It provides a flexible platform for creating custom game systems and managing characters within those systems.
- Create Custom TTRPG Systems: Design your own game from the ground up by defining its core mechanics.
- Define System Components: Specify custom attributes, skills, saving throws, and feats that make your game unique.
- Dynamic Schema Generation: The application automatically generates the necessary data and UI schemas for character sheets based on the rules you define.
- Browse Game Systems: Discover and choose from a list of available game systems created by GMs.
- Dynamic Character Creation: Create new characters using a form that is dynamically generated to match the specific rules of the chosen game system.
- View Character Sheets: Access a clean, well-organized digital character sheet that displays all your character's stats, skills, and details.
This project is built with a modern, component-based architecture:
- Framework: Next.js (with App Router and React Server Components)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Data Storage: Local JSON files (no database required).
To get started with development:
- Install dependencies:
npm install
- Run the development server:
npm run dev
This will start the Next.js application, typically on http://localhost:9002.