/Dashboard

A simple project management dashboard (MEAN stack)

Primary LanguageJavaScriptMIT LicenseMIT

Dashboard

For Macro Project Management

This is a simple project management dashboard using the (MEAN stack).


##### Infrastructure Requirements: + Node.js with NPM is installed + MongoDB is accessible on the same host running the site on the regular port (127.0.0.1:27017) + Port 8080 is available on the host to bind to/answer requests from - _Optional_: port forward 80 to 8080 via your firewall rules to allow traditional website access
Installation
  1. Checkout the code
  2. Run "npm install"
Configuration
  1. The website is "protected" using a very basic authentication. The usernames/passwords could (should) be changed in /user.htpasswd
  2. The format is username:password
Start
  1. Start MongoDB
  2. Switch to a non-root user
  3. Type: npm start
  4. You can launch this under a linux screen to enable a more persistent run time
Features
  • CRUD (Create, Read, Update, Delete) new and exisiting projects
  • Projects are stored as objects within MongoDB
  • All expensive calls are wrapped in functions with callbacks
  • All client side javascript calls hook UI updates so the screen never requires a hard refresh
Currently non supported
  1. When another user commits a change/addition, an update is pushed to your screen
  2. The ability to recover previously deleted projects (rows)
  3. The ability to roll back changes/edits to an existing project