Skip to content

Daddy-s-Dungeons-Tools/ddtools-web

Repository files navigation

ddtools-web

The Firebase project and web interface for Daddy's Dungeon Tools.

Stack

ddtools-web is a Google Firebase project and a React single-page application. It uses Typescript both for Firebase Functions and for the React application. It uses the following Firebase services:

  • Authentication
  • Firestore Database
  • Storage
  • Hosting
  • Functions

Planned Features Master List

  • Login with Google Account
  • Users
    • Change display name
    • Delete user account
  • Campaigns
    • DMs
      • Accept/decline campaign invites
      • Invite players
      • Manage players
      • Edit campaign details
    • Players
      • Accept/decline campaign invites
      • Create character
    • Campaign Dashboards
      • World map widget
      • Notes widget
      • Adventuring Party widget
      • Event log/chat widget
      • Clock widget
      • 3D dice roller
  • List in progress

Local Setup

You must be added to the Firebase project as a contributor. Contact Frank for access to this.

  1. Install Firebase CLI and login
  2. Clone this repository $ git clone git@github.com:Daddy-s-Dungeons-Tools/ddtools-web.git
  3. Install frontend dependencies $ cd frontend/ && npm install

Local Development

Run Firebase Emulators

firebase emulators:start

Run React SPA

cd frontend/
npm start

Inspiration

About

The Firebase project and web interface for Daddy's Dungeon Tools.

Topics

Resources

License

Stars

Watchers

Forks

Languages