Exploring genomic data through interactive 3D visualization and evidence-labeled biological models
HumanDNAVisualizer is an educational and research-oriented visualization platform.
It does NOT:
- Provide medical diagnoses
- Predict disease outcomes
- Recommend treatments or lifestyle changes
- Replace professional medical advice
All visualizations, mappings, and AI-generated explanations are informational, non-diagnostic, and explicitly labeled with uncertainty and evidence levels.
HumanDNAVisualizer - Interactive 3D anatomy visualization with genomic variant overlays, data import dashboard, and educational learn mode
Alternate view highlighting UI layout and navigation
Detail view of the 3D visualization panel
Data import and mapping workflow
Evidence-labeled overlay and explainability panel
Learn mode guided exploration view
HumanDNAVisualizer is a local-first, open-source platform that enables individuals, researchers, and educators to explore genomic, phenotypic, and environmental data through interactive 3D visualizations and transparent biological mapping models.
The project emphasizes:
- Scientific honesty over overclaiming
- Vendor-neutral data compatibility
- Evidence-labeled associations
- Privacy-first, offline-capable architecture
Rather than producing clinical conclusions, HumanDNAVisualizer focuses on making complex biological data visible, navigable, and explainable.
Unlike proprietary tools or black-box analytics platforms, HumanDNAVisualizer:
- Visualizes biological associations instead of diagnosing
- Labels uncertainty and evidence levels
- Separates data, logic, and interpretation
- Processes data locally by default
- Supports learning, research, and exploration
- Avoids vendor lock-in, proprietary SDKs, and ToS violations
-
Data Import (User-Provided)
- Genomic variants (VCF, generic genotype TSV/CSV)
- Phenotypic records (FHIR-compatible JSON)
- Environmental and lifestyle data (CSV)
-
3D Visualization
- Interactive 3D models (Three.js)
- Organ and system highlighting
- Layered overlays with evidence labels
-
Evidence-Labeled Biological Mapping
- Variant → pathway → system associations
- Explicit certainty levels (High / Medium / Low)
- Source references for supported biology
-
AI-Assisted Explanations
- Natural-language summaries of what is being visualized
- No autonomous conclusions or prescriptions
- Clear labeling of AI-generated content
-
Privacy & Security
- Local-first processing
- Encryption at rest
- No default cloud uploads
HumanDNAVisualizer provides vendor-neutral import capabilities for genomic variant data. The platform supports flexible column mapping and validation for various file formats:
-
VCF (Variant Call Format) -
.vcfand.vcf.gz- Supports VCF 4.x standard format
- Extracts chromosome, position, rsID, reference/alternate alleles, quality scores, and genotypes
- Automatic genome build detection from header metadata
- Strict and lenient validation modes
-
Generic Genotype Files - TSV or CSV format
- Flexible column naming (e.g.,
rsid/snp/variant,chromosome/chrom/chr,position/pos) - Supports genotype formats:
AA,AG,A/G,A|G - Can use either combined genotype column or separate allele columns
- Automatic delimiter detection (tab or comma)
- Flexible column naming (e.g.,
Import Features:
- Row-level error reporting with line numbers
- SHA-256 file hashing for integrity verification
- Provenance tracking (parser version, import timestamp, source format)
- Configurable validation (strict mode fails on first error; lenient mode collects all errors)
Users are responsible for ensuring they have the right to use and process uploaded genetic data. All imports are for educational and research purposes only.
- FHIR R4-compatible JSON
- CSV / JSON
HumanDNAVisualizer/
├── backend/
├── frontend/
├── ai-service/
├── llm-service/
├── database/
├── spec/
└── .claude/
| Layer | Technology |
|---|---|
| Frontend | React 18, Three.js |
| Backend | Java 17, Spring Boot |
| AI Services | Python 3.10, FastAPI |
| Database | PostgreSQL / SQLite |
| Infrastructure | Docker |
- Java 17 or higher
- Node.js 18 or higher
- Maven 3.8+
- 8GB RAM minimum (for development)
Windows:
start-demo.batLinux/Mac:
./start-demo.shThis will start:
- Backend API on
http://localhost:8081 - Frontend on
http://localhost:3000 - AI Model Service on
http://localhost:8000
Demo Users (auto-created):
- Username:
demo/ Password:demo123(USER) - Username:
admin/ Password:admin123(ADMIN) - Username:
moderator/ Password:mod123(MODERATOR)
1. Start Backend:
cd backend/dna-integrator
mvn spring-boot:run -Dspring-boot.run.profiles=dev2. Start Frontend:
cd frontend
npm install
npm run dev3. Access the Application:
- Frontend: http://localhost:3000
- Swagger UI: http://localhost:8081/swagger-ui.html
- H2 Database Console: http://localhost:8081/h2-console
- Login with demo credentials at http://localhost:3000
- Upload genomic data (VCF or TSV file)
- View 3D anatomy visualization with variant overlays
- Try Learn Mode for guided educational tours
For detailed setup instructions, see QUICK-START-DEMO.md
- License: AGPL-3.0-or-later (GNU Affero General Public License v3.0 or later)
- Copyright: Cornmeister LLC
- Contact: sekacorn@gmail.com
- No proprietary SDKs or datasets
- Vendor-neutral file format compatibility
See LICENSE file for complete terms.
HumanDNAVisualizer exists to make biology visible — not to replace human judgment.