Application foundation for REST and Realtime Node.JS micro service applications
Read docs at: https://web2solutions.github.io/Jumentix/ - Outdated
- MongoDB
- RabbitMQ and RabbitMQ - Management plugin
- Redis
- Node.js 10, 11
- Elastic optional
- Apache Cassandra optional
- Apache Kafka optional
- PostgreSQL, MySQL, SQL Server optional
Notes
In order to use Node 12 or greater, need to update gulp.
$ cd /home/apps
$ git clone https://github.com/web2solutions/Jumentix.git
$ cd Jumentix
$ npm install
$ npm start
Rabbitmq provides a "guest" account when it is setup. Do not use use "guest" account in production. Change it on mq configuration and a related new account to rabbitmq
You migh use the Management Plugin
, or the terminal:
Create account:
rabbitmqctl add_user ACCOUNTNAMEGOESHERE YOURPASSWORDGOESHERE
Set admnistrator tag
rabbitmqctl set_user_tags ACCOUNTNAMEGOESHERE administrator
Set read / write permission to all resources
rabbitmqctl set_permissions -p / ACCOUNTNAMEGOESHERE ".\*" ".\*" ".\*"
- Install JumentiX
# install dependencies
npm install
# serve with hot reload at localhost:3001
npm start
- Install JumentiX Vue UI
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
- Reach and Setup the REST API on browser:
http://localhost:3001/application/setup
- Reach UI on browser:
- Do login.
User: admin@admin.com Password: 123
It is going to ask you to change your password.
- Swagger based CRUD screen - JQWidget implementation
- Swagger based CRUD screen - Vuetify implementation
http://localhost:8080/#/surveys
$ npm run test
1 - Start the application
$ npm start
2 - Run test suite
$ npm run _test
$ npm start
$ npm run start
$ npm run eslint-fix
$ npm run lint
$ npm run build
$ npm run nodemon
$ npm run dev-cluster
$ npm run dev-simple
$ npm run deploy-production
$ npm run deploy-test
$ npm run simple
$ npm run cluster
$ npm run update
$ npm run update