A comprehensive bioinformatics pipeline for variant calling, featuring a Nextflow-based workflow, a FastAPI backend, and a modern React frontend.
Ensure you have the following installed:
git clone https://github.com/YOUR_USERNAME/bioinfo-pipeline.git
cd bioinfo-pipeline
conda env create -f environment.yml
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
deactivate
cd frontend
npm install
cd ..
You need to run both the backend and frontend servers.
From the root directory of the project:
# Make sure your both environment is activated
conda activate variant-calling
source .venv/bin/activate
# Run the FastAPI server
uvicorn api:app --reload
The API will be available at http://localhost:8000.
Open a new terminal window, navigate to the frontend directory, and start the development server:
cd frontend
npm run dev
The application will be accessible at http://localhost:5173.
http://localhost:5173._R1, _R2)..fna / .fasta) if running the full pipeline.QC Only: Generates quality reports.Trim & QC: Trims reads and generates reports.Full Pipeline: Performs alignment and variant calling.api.py: FastAPI backend server.main.nf: Nextflow pipeline definition.frontend/: React frontend application.environment.yml: Conda environment specification.data_test/ & ref_test/: Directories for storing uploaded test data which are created on runtime.results_test/: Output directory for pipeline results.