COINSTAC-MINT (Modular Infrastructure for Next-gen Technologies) is a decentralized platform for running computations across multiple sites while preserving data privacy. Its modular design, scalability, and ease of use make it a powerful tool for collaborative research in neuroimaging and other fields.
- Modular Architecture: Built to support a wide range of use cases, COINSTAC-MINT’s modular infrastructure allows for easy expansion and customization.
- Flexibility: Suitable for various research needs, from single-site studies to multi-site collaborations.
- Reliability: A focus on ensuring smooth operation across diverse environments, with clear error handling and logging.
- User-Friendly Interface: Designed for ease of use, allowing researchers to focus on their work without unnecessary complexity.
- Reproducibility: Study configurations are captured and preserved, ensuring results can be easily replicated.
- Transparency and Control: Users have full visibility into their computations, inputs, and results.
-
Clone the repository.
-
Install dependencies at the top level:
npm i
-
Initialize configuration:
cd configs && ./initialize_configs.sh
-
Launch the database container:
cd _devCentralDatabase/ && docker-compose up
-
Open multiple terminals and run the following commands in each:
- Central API:
cd centralApi && npm run start-configured
- Central Federated Client:
cd centralFederatedClient && npm run start-configured
- File Server:
cd fileServer && npm run start-configured
- Desktop App (React):
cd desktopApp/reactApp && npm run start
- Desktop App (Electron):
cd desktopApp/electronApp && npm run start-configured
- Central API: