Git Product home page Git Product logo

virtualtable's Introduction

VirtualTable

What Is Virtual Table?

Virtual tables aim is to become a open source alternative to online character management for DnD and other table top RPGs. Currently it is in very early development however in time we hope to be able to support a wide array of functions such as:

  • Combat tracking for GMs
  • Making Characters quickly that may involve Home Brew Content
  • NPC tracker
  • Monster, spell, item lookups that can be easily added to

Getting Setup:

Dependencies

Virtual table runs using Node JS and uses Mongodb for data storage as such both of these are required for Virtual Table to run. You can download them here:

Its also worth mentioning that storage may become an issue over time as you use this application so ensure you have adequte storage on whatever machine you are running it on.

Installing

  1. Clone this repo git clone https://github.com/TartarusKelvin/VirtualTable
  2. Run npm install in the Virtual Table folder npm install
  3. Create a file named .env and add the line DATABASE_URL= along with your monogodb url
  4. Start the application npm run devStart

virtualtable's People

Contributors

codacy-badger avatar dependabot[bot] avatar tartaruskelvin avatar

Stargazers

 avatar

Watchers

 avatar  avatar

virtualtable's Issues

No Errors visible to user on spell creation

Currently when you incorrectly submit something in either the new spell or edit spell the server hangs. Instead move everything into try catch and add an error parameter

Crash on Update Spell

When Updating a spell the server runs into difficulties.

Stack Trace:

(node:12852) UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "spell" at path "_id" for model "Spell"
    at new CastError (C:\Users\tarta\Documents\Chat Application\node_modules\mongoose\lib\error\cast.js:29:11)
    at model.Query.exec (C:\Users\tarta\Documents\Chat Application\node_modules\mongoose\lib\query.js:4340:21)
    at model.Query.Query.then (C:\Users\tarta\Documents\Chat Application\node_modules\mongoose\lib\query.js:4432:15)
(node:12852) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled 
with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5) 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.