A web application for defining constraint and optimization goals and objectives in bioprocess engineering, built with JavaScript, React, Vite, Tailwind CSS, and Recharts.
Developed by using Test-Driven Development (TDD) principles to ensure modular and maintainable code.
Define bioprocess constraints with an intuitive token-based interface.
set optimization goals and objectives for bioprocess parameters.
View optimization results through interactive charts and summaries.
- Comprehensive tests written for the integrity of each component with over 130 tests.
- Hooks are used for logic separation.
- Components are isolated based on their reponsibilities.
-
Backend Integration: The application assumes the data shared between components is managed via a backend service. The current implementation uses mock data for demonstration purposes.
-
Constraint Validation: Basic validation is implemented but may not cover all edge cases. E.g: (
<= <= <=). These responsibilities are delegated to the backend. -
Single Session: There is no data persistence across sessions due to the lack of backend integration.
-
Parameters and Objectives: Fixed set of parameters and objectives are used, although it can be extended or deleted as needed.
Node.js >= 18.xnpm >= 9.x
-
Clone the repository:
gh repo clone ilkermeliksitki/differential-bio-ui cd differential-bio-ui -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173 -
Run tests:
npm run test


