# PADS Framework for Distributed Systems Algorithm Learning



Video Demo on how to use the Framework is presented here:

<a href="http://www.youtube.com/watch?feature=player_embedded&v=zg6hQLyXv1U
" target="_blank"><img src="http://img.youtube.com/vi/zg6hQLyXv1U/0.jpg" 
alt="PADS Framework" width="240" height="180" border="10" /></a>

# Publication:
Barve, Yogesh D., Prithviraj Patil, and Aniruddha Gokhale. "A Cloud-Based Immersive Learning Environment for Distributed Systems Algorithms." Computer Software and Applications Conference (COMPSAC), 2016 IEEE 40th Annual. Vol. 1. IEEE, 2016.

http://www.dre.vanderbilt.edu/~gokhale/WWW/papers/COMPSAC16_CELT_PADS.pdf

Screenshots  
![alt text](https://github.com/doc-vu/pads/blob/master/images/bittorrent_webgme.PNG)
![alt_text](https://github.com/doc-vu/pads/blob/master/images/zookeeper.PNG)

# PADS APP Installation
## Installation
First, install the pads_app following:
- [NodeJS](https://nodejs.org/en/) (v4.x.x recommended)
- [MongoDB](https://www.mongodb.com/)

Second, start mongodb locally by running the `mongod` executable in your mongodb installation (you may need to create a `data` directory or set `--dbpath`).

Then, run `webgme start` from the project root to start . Finally, navigate to `http://localhost:8888` to start using pads_app!
