# Deathwatch Roller Documentation ## Overview This documentation covers the Deathwatch Roller application - a React-based web app for managing Deathwatch tabletop RPG sessions. ## Getting Started - [Quick Start Guide](./quick-start.md) - Installation and setup - [User Guide](./user-guide.md) - Features and how to use the app - [API Documentation](./api.md) - REST API reference - [Developer Guide](./developer-guide.md) - Contributing to the project - [Troubleshooting](./troubleshooting.md) - Common issues and solutions - [Security Guide](./security.md) - Security best practices - [PM2 Configuration](./pm2.md) - Production deployment ## Project Structure ``` dwroller/ ├── backend/ # Backend API server ├── frontend/ # React frontend application ├── data/ # Static data and assets ├── database/ # Database backups and migrations └── docs/ # This documentation ``` ## Key Features - **Player Management** - Full CRUD operations for player accounts - **Requisition Shop** - Browse and purchase items with RP - **Session Tracking** - Track game sessions and player progress - **GM Kit** - Game Master tools and utilities - **Bestiary** - Monster and enemy reference - **Rules Database** - Searchable rules and mechanics ## API Endpoints | Endpoint | Description | |----------|-------------| | `GET /api/players` | Get all players | | `POST /api/players/gm/*` | GM-only operations | | `GET /api/shop` | Get shop inventory | | `GET /api/bestiary` | Get bestiary data | ## Contributing See [Contributing Guide](./contributing.md) for details on how to contribute. ## License MIT License - See [LICENSE](../../LICENSE) for details.