Bioinformatics Platform for Genetic Variant Interpretation
A cross-platform mobile application that integrates established bioinformatics resources to interpret genetic variants from Variant Call Format (VCF) files while providing optional AI-assisted explanations and expert consultation.
Modrik is a cross-platform mobile application developed to simplify genetic variant interpretation through an integrated bioinformatics workflow.
The platform supports both individual and couple genetic analyses by combining multiple bioinformatics resources into a unified system. Users can upload Variant Call Format (VCF) files, obtain annotated genetic findings, explore disease associations, request expert consultation, and receive optional AI-assisted explanations.
Unlike the bioinformatics pipeline, the AI assistant is not involved in the genetic analysis process. It is provided solely to help users better understand genetic findings and answer genetics-related questions.
To preserve user privacy, genetic reports are stored locally on the user's device using SQLite, while authentication and operational services are securely managed using Firebase Authentication and backend APIs.
- Individual VCF Analysis
- Couple Genetic Analysis
- OpenCRAVAT Variant Annotation
- PanelApp Disease Interpretation
- Optional AI Genetic Assistant
- General Genetics Chat
- Expert Consultation
- Administrative Dashboard
- Arabic Disease Name Translation
- Firebase Authentication
- Local Report Storage (SQLite)
The following diagram illustrates the overall architecture of Modrik, including the mobile application, backend services, integrated bioinformatics resources, databases, and optional AI services.
| Layer | Technologies |
|---|---|
| Mobile Application | Flutter, Dart |
| Backend | Python, FastAPI |
| Bioinformatics | OpenCRAVAT, PanelApp |
| Authentication | Firebase Authentication |
| Databases | MySQL, SQLite |
| AI Services | Google Gemini API, OpenRouter API |
| Server | Linux, Nginx |
This project integrates several open-source tools, public genomic resources, and cloud services.
- OpenCRAVAT – Genetic variant annotation.
- PanelApp – Gene–disease relationship data.
- Google Gemini API – Optional AI assistant for explaining genetic findings.
- OpenRouter API – Arabic translation of disease names.
- Firebase Authentication – User authentication and access management.
- Flutter – Cross-platform mobile development framework.
- FastAPI – Backend API framework.
Developed as a Computer Science Graduation Project by the Modrik Team.
© 2026 Modrik Team.
This repository is provided for academic and portfolio purposes only.
The source code is not licensed for redistribution or commercial use without prior permission from the project authors.



