Skip to content

mosef/minionmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minion Manager

Minion Manager is a responsive full-stack app made for Table-Top coordinators to keep track of player information between sessions

Getting started

Installing

>   git clone https://github.com/mosef/minionmanager.git
>   cd minionm-v1
>   npm install

Launching

>   npm start

Then open localhost:8000 in a browser.

>   Demo Log In:
username: demouser
password: demo12345

Testing

>   npm test

Introduction

Minion Manager's focus is on retaining information from players between sessions. This app is meant to be used alongside other applications or pen/paper methods. The app provides an 'at a glance' representation of the most important information players have to offer while removing their ability to tamper with the data between sessions.

How it Works

Record Player Data

For each member of the campaign there's a block with their player name, statsheet link, email address, session number, experience, and current loot. Fill in the fields and update them when needed.

Keep track of progress

A sneaky rouge claims an item is in their inventory after the last session. It's been a few weeks so you can't remember if they're telling the truth. With Minion Manager you can quickly check their playersheet through the link they've given you, OR in the 'Current Loot' section see if you've placed it last time. Things like session count, exp tracking, and email addresses all provide a quick method of getting player information without providing players an open method of manipulating the data between sessions.

Wireframes & Mockups

Design Board

Initial wireframes were created for each page. Following that I began color scheming and developing the logo along with the landing page.

Technology

Front End

  • HTML5
  • CSS3
  • JavaScript
  • jQuery

Back End

  • Node.js + Express.js (web server)
  • MongoDB (database)
  • Mocha + Chai (testing)
  • Continuous integration and deployment with Travis CI

Responsive

  • The app is fully responsive and quickly adapts to all mobile, tablet, and desktop viewports.

Security

  • User passwords are encrypted using bcrypt.js.
  • Passport is used to control endpoints from unauthorized users.

Image Credits

Inkeeper by D&D 5e Manual

About

Node application to manage campaigns

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published