Campaign Planner
License
Description
Tabletop gaming, including Dungeon and Dragons, is being rediscovered by current generations and is growing substantially. According to journalists at sites such as the NYT, “[Dungeons and Dragons] has made a surprising return to mainstream culture,” and the maker of the game said “2018 was the fifth consecutive year of double-digit growth for D&D, and its best sales year ever.” Needless to say, the game is exploding and so too is the number of online tools and apps to allow users to better run a campaign.
However, a glaring omission in the existing toolsets is the ability to both track your characters/sessions/campaigns and to schedule meet-ups. All too often, teams have to use a second app, such as Facebook or Zoom, to track their meetups. And there is no single record of what happened at each session. This app simplifies the life of every adventurer and dungeon master by allowing them to download the app, make teams, schedule meetings directly, and keep a record of all past sessions. No longer will players have to jump between multiple apps just to play the game and know when the next session will be and where.
Screenshots
Table of contents
Installation
Add a .env at the top level of this project.
Then inside of the .env add a SERVER_SECRET set to any value you'd like
SERVER_SECRET = 123456
Start by installing front and backend dependencies. While in the root directory, run the following command:
npm install
After all installations complete, run the following command in your terminal:
npm start
That's it, your app should be running on http://localhost:3000. The Express server should intercept any AJAX requests from the client.
Usage
As an avid Dungeons and Dragons player who often has multiple campaigns running at once, I want to have a place to schedule and organize my games, so that I can better run Dungeons and Dragons sessions with my friends.
To use the app, please sign in as a guest user with the following login credentials:
username: guest1
password: password
Deployed Link (Heroku)
Contributors
Chris Cruzcosa, Joshua Bidwell and Nilou Mostofi
Technology
- REACT
- Javascript
- Node.js
- Mongoose
- Express
- Axios
- DOTENV
- D&De5 API
- FullCalendar API