Interactive NGS Bioinformatics Course

April 5, 2026 Β· View on GitHub


Master the complete Next-Generation Sequencing pipeline from raw reads to clinical reports, through hands-on, interactive learning.

Built with React TypeScript Tailwind CSS


  • This course was developed by GenoFlow to transform complex bioinformatics concepts into an accessible, interactive learning experience.
  • Building on the NGS-Toolkit-e-book authored by zemZemTrainingOrg, we added visual explanations, hands-on exercises, and a streamlined interface tailored for learners new to genomic data analysis.

Online Version is available on THIS LINK

Home Page

Curriculum

Nine carefully designed modules that mirror the real-world NGS workflow:

ModuleTitleWhat You'll Learn
01πŸ”¬ Introduction to NGSSequencing chemistry, platforms (Illumina, ONT, PacBio), and when to use each
02πŸ“Š Raw Data & Quality ControlFASTQ format, Phred scores, FastQC, adapter trimming
03🧭 Read AlignmentReference genomes, BWA-MEM, SAM/BAM formats, alignment metrics
04πŸ”§ Post-Alignment ProcessingDuplicate marking, base quality score recalibration (BQSR)
05🎯 Variant CallingSNVs, indels, GATK HaplotypeCaller, genotype likelihoods
06πŸ“ Variant AnnotationFunctional impact prediction, ClinVar, gnomAD, VEP
07πŸ” Filtering & PrioritizationHard filters, population frequency, pathogenicity scoring
08πŸ₯ Clinical InterpretationACMG/AMP guidelines, variant classification, reporting & ethics
09πŸ† Final AssessmentComprehensive evaluation & certificate of completion

Contributors

Core Development Team

Acknowledgments

Special thanks go to:


Getting Started

Prerequisites

  • Node.js 18+
  • npm or bun

Installation

# Clone the repository
git clone git@github.com:zemZemTrainingOrg/NGS-Dash-website.git
cd NGS-Dash-website

# Install dependencies
npm install
# or
bun install

# Start the development server
npm run dev
# or
bun run dev

Then the app will be available at :

http://localhost:8080/NGS-Dash-website/


πŸ“ Project Structure

src/
β”œβ”€β”€ components/       # Reusable UI (GlossaryChip, MiniQuiz, PipelineMiniMap, …)
β”‚   └── ui/          # shadcn/ui component library
β”œβ”€β”€ context/         # Global app state (progress, XP, module navigation)
β”œβ”€β”€ data/            # Course content & quiz data
β”œβ”€β”€ hooks/           # Custom React hooks
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ Landing.tsx  # Welcome screen
β”‚   β”œβ”€β”€ Index.tsx    # Home page
β”‚   β”œβ”€β”€ Module01–09  # Top-level module routers
β”‚   └── modules/     # Individual page content per module (m01–m09)
β”œβ”€β”€ assets/          # Images and static assets
└── index.css        # Design system tokens & global styles

Tech Stack

TechnologyPurpose
React 18UI framework
ViteBuild tool & dev server
TypeScriptType safety
Tailwind CSSStyling
shadcn/uiComponent library
Framer MotionAnimations
React Router v6Client-side routing
React Hook FormForm handling
ZodSchema validation
RechartsData visualization
jsPDFCertificate PDF export
html2canvasCertificate image generation
VitestUnit testing
PlaywrightE2E testing

Disclaimer

In developing this course, AI tools were used to:

  • Improving readability, structure, and technical accuracy of explanations.
  • Streamlining code snippets, improving consistency, and adding intuitive comments to make the coding experience more fluid and learner‑friendly.

All AI‑assisted outputs were reviewed, tested, and adapted by the course authors to ensure scientific integrity and educational value. The AI served as a co‑piloting tool , not a replacement for human expertise.

πŸ“„ License

This project is intended for educational purposes.


Built with πŸ’™ for the genomics community