# iMove
iMove is a logic-reusable, function-oriented and process visualized JavaScript tool library.
## Features
- [x] **Process visualization:** easy to draw flow chart, logical expression is more intuitive and easy to understand
- [x] **Logic re-usage:** iMove nodes support re-using, and every node is configurable
- [x] **Flexible**: only the code is required, each iMove node is extendable and plugin can be integrated
- [ ] **Multi-language compilation**: no language compilation limitation (e.g. supports JavaScript, Java compilation)
## Get started
### Step 1. Prepare
Download this project, install dependencies and start the example.
```bash
git clone https://github.com/imgcook/imove.git
cd example
npm install
npm start
```
### Step 2. Draw a flowchart
Drag nodes from the left panel and drop them into the center to draw a flowchart.

### Step 3. Config iMove nodes
Select node, change node's display name and completes code editing.


## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request
## Welcome fork and feedbacks
If you have suggestion, welcome github [issues](https://github.com/imgcook/imove/issues).
## License
This repo is released under the [MIT License](http://www.opensource.org/licenses/MIT).