Renan Yilmaz
All projects

Personal project

D&D Campaign Manager

A full web app to prepare and run Dungeons & Dragons tables — for game masters and players.

  • PHP
  • MySQL
  • JavaScript
  • OpenAI API
  • Spotify API
Screenshot of D&D Campaign Manager

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.