MASE stands for Mongodb-Angularjs-Spring-Elasticsearch and is a simple yet complete online todo list manager using the following technologies:
- AngularJS
- Twitter bootstrap and Font Awesome
- HTML5 and CSS3
Backend services are exposed through RESTful APIs.
To keep running the application as simple as possible, we provide a pre-built Virtual Box VM managed by Vagrant.
To run the application, please ensure that you have Virtual Box and Vagrant correctly installed and running.
Then, you can follow these instructions :
git clone https://github.com/Java-Geeks/mase.git
cd mase
mvn install
vagrant up
- browse the following URL:
http://localhost:9100/mase-web
To package the VM for further reuse without re-installing all dependencies, you can proceed as follows:
- Package the VM into a vagrant box:
vagrant package --output precise32-mase.box
- Add the box to vagrant managed VMs:
vagrant box add precise32-mase precise32-mase.box
- Edit the
Vagrantfile
, set the propertyconfig.vm.box
toprecise32-mase
and comment propertiesconfig.vm.box_url
andconfig.vm.provision
- Remove or save the box file
precise32-mase.box
to a backup directory - Run
vagrant up
Your VM will now be up and running without re-installing all required packages to run the application.