Personal project
D&D Campaign Manager
A full web app to prepare and run Dungeons & Dragons tables — for game masters and players.
About the project
A web application I designed and built from scratch to run my Dungeons & Dragons tables, with separate spaces for game masters, players and admins.
Game masters manage their campaigns end to end: scenarios and a printable campaign book, NPCs, monsters with stat blocks, items, battle maps and a live initiative tracker for combat. Monster and item data can be imported from an online D&D reference, and stat blocks can be generated with AI (OpenAI API) then exported as images.
Players get a step-by-step character creator (race, class, background, stats) and a full interactive character sheet. A Spotify integration lets the game master control the table's ambient music from the app.
Built as a custom PHP MVC application (~24,000 lines of PHP, ~2,400 of JavaScript) on MySQL, with CSRF protection, bcrypt-hashed passwords and role-based access.