Virtual Lab is a platform for running experiments easily, efficiently, and iteratively.
For comprehensive documentation on how the platform works please read our docs
We have opted to use a Monorepo in order to keep all relevant components together, the following should explain the different directories
Found in the adopt directory is our recruitment engine, this is the codebase responsible for handling all the recruitment logic and statistic analysis for the Vlabs Platform. This is our source of truth for studies and study configurations
Found in the api is the API layer that is used to provide an interface to configure the Vlabs Platform. The purpose is to handle Configuration and Validation
Found in the dashboard directory is our UI components written in react, this is the User interface for the Vlabs Platform. The purpose is to offer a user friendly way to maintain a study and see feedback on how well a study is performing
The inference directroy handles a couple of periodic jobs that help with the task of extracting and transforming the various data points that the Vlab platform requires to operate
The devops directory is where we keep our database setup and database seeds, as well as all relevant kubernetes manifests used to deploy the Vlab platform.