vue-bpmn-modeler
is a Vue.js-based application for modeling BPMN (Business Process Model and Notation) diagrams. It leverages several BPMN libraries and Vue plugins to provide a comprehensive modeling experience.
- Prerequisites
- Installation
- Running the Application
- Building the Application
- Linting the Code
- Project Structure
- Dependencies
- DevDependencies
- Browserslist
- Contributing
- License
Ensure you have the following software installed:
- Node.js (version 14.x or higher recommended)
- npm (version 6.x or higher)
To install the project dependencies, run the following command in the project root directory:
npm install
To start the development server, run:
npm run serve
This will launch the application at http://localhost:8080
by default.
To build the application for production, run:
npm run build
The compiled application will be located in the dist
directory.
To lint and fix the code, run:
npm run lint
src/
: Contains the source code of the application.public/
: Contains the public assets.dist/
: Contains the built application (generated after running the build script).package.json
: Contains the project configuration and dependencies.
The main dependencies used in this project are:
@bpmn-io/element-template-chooser
@bpmn-io/element-template-icon-renderer
@bpmn-io/properties-panel
axios
bpmn-js
bpmn-js-color-picker
bpmn-js-connectors-extension
bpmn-js-create-append-anything
bpmn-js-element-templates
bpmn-js-properties-panel
camunda-bpmn-js-behaviors
camunda-bpmn-moddle
camunda-modeler-plugin-helpers
core-js
diagram-js
diagram-js-minimap
jquery
vue
vue-bpmn-modeler
The main development dependencies used in this project are:
@babel/core
@babel/eslint-parser
@vue/cli-plugin-babel
@vue/cli-plugin-eslint
@vue/cli-service
@vue/compiler-sfc
copy-webpack-plugin
css-loader
eslint
eslint-plugin-bpmn-io
eslint-plugin-vue
less
less-loader
npm-run-all2
raw-loader
style-loader
vue-loader
webpack
webpack-bundle-analyzer
webpack-cli
webpack-dev-server
This project supports the following browsers:
> 1%
last 2 versions
not dead
not ie 11
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License.
Feel free to customize this README file further based on your project's specific needs.