BioCompute is a platform designed to facilitate the documentation and communication of bioinformatics analysis workflows. Following the IEEE 2791-2020 standard, BioCompute aims to ease communication burdens between research centers, organizations, and industries by providing a standardized, human- and machine-readable format for BioCompute Objects (BCOs).
- Standardized Documentation: Adopts the IEEE 2791-2020 standard for bioinformatics analyses.
- User-Friendly Interface: Build BioCompute Objects through an intuitive web portal.
- Extensible: Supports integration with various bioinformatics tools and databases.
- Community-Driven: Open-source and welcoming contributions from the community.
Follow these steps to get started with BioCompute:
- Clone the Repository:
git clone https://github.com/biocompute/bcodb.git cd bcodb
- Set Up the Environment:
Ensure you have Python and Node.js installed.
Install dependencies:
pip install -r requirements.txt npm install
- Run the Server:
cd server python manage.py runserver
- Run the Client:
cd client npm start
Access the Portal: Open your web browser and navigate to 'http://localhost:3000'.
BioCompute consists of two main components:
- BCO Portal Server (UserDB):
Located in the SERVER
directory.
Built with Django (Python) and uses SQLite3 for the database.
- BCO Portal Client (Portal):
Located in the CLIENT
directory.
Built with React and Redux ToolKit.
Clone the Repository:
git clone https://github.com/biocompute/bcodb.git cd bcodb
Install Dependencies:
pip install -r requirements.txt npm install
Run the Applications:
cd server python manage.py runserver cd ../client npm start
Follow the detailed instructions in our Local deployment Guide
Follow the detailed instructions in our Production deployment Guide.
Our Docker deployment Guide is currently a work in progress. Stay tuned for updates.
We welcome contributions from the community! To contribute:
Fork the repository on GitHub. Create a feature branch. Commit your changes. Submit a pull request. Please refer to our Contributing Guide for more details.
Find solutions to common issues in our FAQ and trouble shooting Guide.
BioCompute is licensed under the Apache 2.0 License. See the LICENSE file for more details.
We thank all our contributors and the wider community for their support.