ProST is a web application that allows users to analyze short-term simulations by interacting with the process execution and its performance statistics. The interface depicts a token-based animation of the process execution, and allows for the analysis of different performance metrics associated to activities or flows.
This project contains the frontend interface for the Business Process Simulation platform.
To run the full system (including simulation engine and database), you must also install and configure the backend.
- Node.js (v16+)
- Python 3.11
- MySQL Server
- Git
git clone https://github.com/AutomatedProcessImprovement/prost.git
cd prost
cp .env.example .env
npm install
npm run devThis runs the frontend at http://localhost:3000.
The backend repo is located here:
🔗 https://github.com/AutomatedProcessImprovement/ongoing-bps-state.git
git clone https://github.com/AutomatedProcessImprovement/ongoing-bps-state.git
cd ongoing-bps-state
python3.11 -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
pip install --upgrade pip
pip install fastapi uvicorn mysql-connector-python pix-framework ongoing-process-state python-dotenv python-multipart
pip install git+https://github.com/AutomatedProcessImprovement/Prosimos@short-term-simulationEnsure MySQL and Redis are running:
Create a .env file inside the ongoing-bps-state folder:
DB_USER=root
DB_PASSWORD=yourpassword
DB_HOST=localhost
DB_PORT=3306
DB_NAME=prost_simulatorAdjust values to match your local MySQL setup. This also applies to the frontend setup.
uvicorn main_web_app:app --reload --host 0.0.0.0 --port 8000The API will be available at http://localhost:8000.
Once both frontend and backend are running:
- Access the frontend UI at http://localhost:3000
- Upload your BPMN and JSON configuration files
- Ensure backend requests (e.g.,
/api/simulation) are working correctly