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.
- 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

Curriculum
Nine carefully designed modules that mirror the real-world NGS workflow:
| Module | Title | What You'll Learn |
|---|---|---|
| 01 | π¬ Introduction to NGS | Sequencing chemistry, platforms (Illumina, ONT, PacBio), and when to use each |
| 02 | π Raw Data & Quality Control | FASTQ format, Phred scores, FastQC, adapter trimming |
| 03 | π§ Read Alignment | Reference genomes, BWA-MEM, SAM/BAM formats, alignment metrics |
| 04 | π§ Post-Alignment Processing | Duplicate marking, base quality score recalibration (BQSR) |
| 05 | π― Variant Calling | SNVs, indels, GATK HaplotypeCaller, genotype likelihoods |
| 06 | π Variant Annotation | Functional impact prediction, ClinVar, gnomAD, VEP |
| 07 | π Filtering & Prioritization | Hard filters, population frequency, pathogenicity scoring |
| 08 | π₯ Clinical Interpretation | ACMG/AMP guidelines, variant classification, reporting & ethics |
| 09 | π Final Assessment | Comprehensive evaluation & certificate of completion |
Contributors
Core Development Team
- Nour El Houda Mathlouthi : Course website design, content adaptation, and interactive module development
Acknowledgments
Special thanks go to:
- Firas Zemzem : Course design, technical review and validation
- Salma Maalaoui : Review and validation
- Kimberly Christine Coetzer : Review and validation
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 :
π 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
| Technology | Purpose |
|---|---|
| React 18 | UI framework |
| Vite | Build tool & dev server |
| TypeScript | Type safety |
| Tailwind CSS | Styling |
| shadcn/ui | Component library |
| Framer Motion | Animations |
| React Router v6 | Client-side routing |
| React Hook Form | Form handling |
| Zod | Schema validation |
| Recharts | Data visualization |
| jsPDF | Certificate PDF export |
| html2canvas | Certificate image generation |
| Vitest | Unit testing |
| Playwright | E2E 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