/long-distance-crits

A virtual tabletop web application

Primary LanguageJavaScript

Long Distance Crits

The purpose of this app is to allow a group of people to play a game of D&D or any other table-top game over the internet.

Features

Games Page:

  • create a game, setting the title and password, as well as the size of the canvas to be used in game
  • join a game, by entering the correct title and password of the game in a popup dialog
  • leave a game they are currently in

In-game:

  • draw on a canvas with lines of varying size and color
  • upload images to use as tokens, ability to reposition and resize said tokens
  • upload images to use as backgrounds/battlemaps
  • roll virtual dice
  • update a questlog
  • creators of a game can lock other players from being able to draw or move tokens
  • store important game info on a character sheet

Technologies Used

Front End

React.js
Material-UI
Konva.js
axios
redux
react-redux

Back End

Node.js
express
express-session
massive
bcrypt
Socket.io
nodemailer
helmet

Database Technologies

PostgreSQL
Firebase

Screenshots

Games Page

View of Games Page

Canvas Tab

View of Canvas Tab

Questlog Tab

View of Questlog Tab

Character Sheet Tab

View of Character Sheet Tab