https://github.com/shootermv/mesi
programming task management experimental application
https://github.com/shootermv/mesi
angularjs bootstrap mongodb socketio
Last synced: 2 months ago
JSON representation
programming task management experimental application
- Host: GitHub
- URL: https://github.com/shootermv/mesi
- Owner: shootermv
- Created: 2013-09-30T07:32:35.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2019-02-18T13:21:02.000Z (over 7 years ago)
- Last Synced: 2024-04-14T05:43:26.893Z (about 2 years ago)
- Topics: angularjs, bootstrap, mongodb, socketio
- Language: JavaScript
- Homepage: http://mesi-tasks.herokuapp.com/
- Size: 1.13 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MESI - Project Management Tool
[](https://travis-ci.org/shootermv/MESI.svg?branch=master)
Example application built for demonstration purposes with nodejs + angularjs + mongodb .
[demo](http://mesi-tasks.herokuapp.com/)
Usecases -
- Team leader can split the project to the tasks and share them among the programmers.
- Each programmer can notify about his progress on the tasks at real time.
- Each programmer gets task immediately after it was assigned to him.
- You can use it to manage your team of programmers.
## Authentication
Mesi contains user authentication implementation with "Admin" and "User" roles.
Admin - for a team leader and User - for programmer.
Team leader can create tasks and drag them to programmer earea - to assign the task to the programmer.
Programmers can notify their progress by changing the status of the task (by clicking on status label):
* `new`
* `active` - the task programmer is currently working on (will appear blue at Admin's dashboard)
* `completed`
## Stack
* Persistence store: [MongoDB](http://www.mongodb.org/)
* Backend: [Node.js](http://nodejs.org/)
* Awesome [AngularJS](http://www.angularjs.org/) on the client
* Responsive CSS based on [Twitter's bootstrap](http://twitter.github.com/bootstrap/)
* Real Time syncronization based on [socket.io](https://socket.io/)
### Setup Develop Environment
* (You should have node and Mongodb nistalled and running)
* clone project `git clone https://github.com/shootermv/MESI.git`
* run `npm i` to install dependencies
* (to inistialize the DB) run `node server/initDB`
* run `npm start`
Then navigate your browser to `http://localhost:8000/` to see the app running in
your browser.
### Running unit tests
* run `npm test` for get karma tests running