[Open Source] A Lightweight and Professional Workflow System with Built-in Workflow and Form Designers
![[Open Source] A Lightweight and Professional Workflow System with Built-in Workflow and Form Designers](https://yy123.ink/api/img/1782598663252-41xmtc.jpg)
1. Project Overview
CodeDriver

CodeDriver is a lightweight and professional BPM system (workflow system) that follows the BPMN 2.0 specification. It is developed based on Activiti7 with a separated frontend and backend. It supports various approval actions, such as countersignature, adding approvers, returning tasks, and rejecting requests. It also supports multiple processing rules based on users, roles, positions, departments, and more. Built-in features include a workflow designer, form designer, task processing, and workflow monitoring. The backend uses frameworks such as Spring Boot, MyBatis, Security, OAuth2.0, and Redis, and supports microservices.
2. Open Source License
Licensed under MIT
3. Screenshots
4. Feature Overview
1. CodeDriver is a workflow system that follows the BPMN 2.0 specification, is developed based on Activiti7, and features a separated frontend and backend
2. Designed and extended with features tailored to domestic approval workflows
3. Supports various approval actions, such as countersignature, adding approvers, returning tasks, and rejecting requests
4. Supports multiple processing rules based on users, roles, positions, departments, and more
5. Built-in workflow designer, form designer, task processing, workflow monitoring, and more
6. Supports branch conditions, aggregation, and manual selection of execution paths
7. Supports visual form design without manual modeling, with a What You See Is What You Get (WYSIWYG) interface
8. Supports microservices
5. Tech Stack
Installation Guide
-
After downloading the source code, open the doc/sql folder and execute the SQL scripts in the database. The database must be configured to be case-insensitive. -
Open the project with IntelliJ IDEA and modify the z-six yml file. -
Check the database connection and Redis configuration. -
Add the SFTP configuration. -
After confirming that everything is correct, run zsixapplication. -
Delete package-lock.json under zsix-vue-bpm. -
Open Terminal and run the command cd zsix-vue-bpm,
Using npm:
npm install --legacy-peer-deps
npm run server
Using yarn:
yarn install
yarn run server










