D&D 5e campaign and character organizer for players and game masters. Vue 3 frontend, Spring Boot API, PostgreSQL.
| Guide | Audience | Description |
|---|---|---|
| User guide | Players and GMs | How to create accounts, campaigns, characters, and use table tools |
| Setup and maintenance guide | Developers / maintainers | Prerequisites, environment variables, local run, Flyway, troubleshooting |
| Design document | Developers / reviewers | Class and sequence diagrams for core OOP design |
| Software testing | Evaluators / maintainers | Unit test plan, scripts, results placeholders, and changes from testing |
campaignkeep/
├── backend/ # Spring Boot REST API (default http://localhost:8080)
├── frontend/ # Vue 3 + Vite SPA (default http://localhost:5173)
└── docs/ # Guides
- Follow the setup and maintenance guide to configure PostgreSQL, backend env vars, and the frontend
.env. - Start the backend, then the frontend.
- Open the app in a browser and use the user guide.
WGU D424 Software Engineering Capstone project. Includes JWT auth, role-based campaign access (master/player), character management, inventory, spells, session logs, and a client-side dice roller.