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
- Checkout the code
- Run "npm install"
- The website is "protected" using a very basic authentication. The usernames/passwords could (should) be changed in /user.htpasswd
- The format is username:password
- Start MongoDB
- Switch to a non-root user
- Type: npm start
- You can launch this under a linux screen to enable a more persistent run time
- 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
- When another user commits a change/addition, an update is pushed to your screen
- The ability to recover previously deleted projects (rows)
- The ability to roll back changes/edits to an existing project