Skip to content

A tool for dungeon masters of the TTRPG Dungeons & Dragons. Aids in tracking battles in the style of trading card games such as Pokemon, Yu-Gi-Oh, and Magic: The Gathering.

Notifications You must be signed in to change notification settings

awidener3/dm-deck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub release (latest by date including pre-releases) GitHub issues GitHub last commit GitHub code size in bytes

Planning

View the Project Board here! Currently the project is being maintained and developed solo.

Stack

React React Router Bootstrap SASS NodeJS MongoDB Heroku GraphQL

Summary

DM Deck is a TTRPG Tool, utilizing the Open Gaming License Version 1.0a (OGL 1.0a), that allows dungeon/game masters to run encounters and battles with an easy-to-use card system. The idea sparked from card games such as Pokémon, Magic: The Gathering, and Yu-Gi-Oh, to make the most important information available in the space of a card.

The project is heavily inspired by tools such as D&D Beyond, although it attempts to create a "battle experience" that I have not been able to find on other platforms.

This project was also a personal venture by me to learn MERN concepts that I missed while self-learning and completing my coding education. I didn't fully grasp React and GraphQL, so what better way to learn than to build something! This has definitely grown much larger than I anticipated, but I am happy with the progress I've made and am excited to continue developing it.

Preview

Mobile

Home Battle Battle Builder Character Builder
homepage lightmode battle lightmode battle builder lightmode character builder darkmode
homepage darkmode battle darkmode battle builder darkmode character builder darkmode

Desktop

Desktop mode is currently in development, screenshots will be available upon a future release!

Installation

Prior to installation, you will need Node.js installed on your machine.

You will also need MongoDB. A MongoDB GUI such as Mongo Compass is helpful to visualize data.

This project also utilizes Apollo to test routes and make sample queries and mutations..

Fork the repo to your personal account, then clone onto your machine with git clone.

Install all dependencies from the root directory:

npm run install

To seed the database with SRD monsters, run the following command:

npm run seed

Run the application from the root directory:

npm run develop

Development

See Changelog for recent changes.

About

A tool for dungeon masters of the TTRPG Dungeons & Dragons. Aids in tracking battles in the style of trading card games such as Pokemon, Yu-Gi-Oh, and Magic: The Gathering.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published