A browser-based version of SeroViz that combines the R backend functionality with the React frontend using WebR technology. This allows the entire application to run in the browser without requiring a separate server.
- WebR Integration: R statistical computing runs directly in the browser
- Data Upload: Upload CSV files with serological data
- Data Visualization: Create population and individual-level plots
- No Server Required: Everything runs client-side in the browser
- Same Functionality: Maintains the same features as the original SeroViz
- Node.js (version 16 or higher)
- npm or yarn
-
Clone the repository
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open http://localhost:3000 to view it in the browser.
- Upload Data: Go to the "Manage datasets" page and upload your CSV file
- Explore Data: Click on a dataset to explore it
- Create Plots: Use the sidebar to configure plot options and create visualizations
- Switch Views: Toggle between population and individual plot views
Your CSV file should contain the following columns:
biomarker: The biomarker identifiervalue: The antibody titre valueday(or custom): Time point identifier
Additional columns can be used for covariates and filtering.
- Frontend: React, TypeScript, Bootstrap
- Backend: WebR (R running in the browser)
- Visualization: Plotly.js
- Build Tool: Create React App
npm start: Runs the app in development modenpm build: Builds the app for productionnpm test: Launches the test runnernpm run lint: Runs ESLintLicense
Contributions are welcome! Please feel free to submit a Pull Request or email david.hodgson@charite.de if you have ideas to make this better!