Skip to content

Latest commit

 

History

History
132 lines (86 loc) · 11.3 KB

File metadata and controls

132 lines (86 loc) · 11.3 KB
graph LR
    Core_Module["Core Module"]
    Authentication_Authorization_Module["Authentication & Authorization Module"]
    Data_Access_API_Layer["Data Access & API Layer"]
    Dataset_Management_Module["Dataset Management Module"]
    User_Administration_Module["User & Administration Module"]
    Shared_UI_Utility_Module["Shared UI & Utility Module"]
    Feature_Modules["Feature Modules"]
    User_Preferences_Saved_State_Module["User Preferences & Saved State Module"]
    Core_Module -- "interacts with" --> Authentication_Authorization_Module
    Data_Access_API_Layer -- "uses" --> Authentication_Authorization_Module
    Data_Access_API_Layer -- "provides data to" --> Feature_Modules
    Data_Access_API_Layer -- "consumes context from" --> Dataset_Management_Module
    Dataset_Management_Module -- "interacts with" --> User_Administration_Module
    User_Administration_Module -- "uses" --> Authentication_Authorization_Module
    Feature_Modules -- "consume reusable UI components from" --> Shared_UI_Utility_Module
    User_Preferences_Saved_State_Module -- "uses" --> Data_Access_API_Layer
    click Core_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/Core_Module.md" "Details"
    click User_Administration_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/User_Administration_Module.md" "Details"
    click Feature_Modules href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/Feature_Modules.md" "Details"
    click User_Preferences_Saved_State_Module href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gpfjs/User_Preferences_Saved_State_Module.md" "Details"
Loading

CodeBoardingDemoContact

Details

The GPF (Genotypes and Phenotypes in Families) project is an Angular-based web application designed for exploring and analyzing genomic and phenotypic data.

Core Module [Expand]

The foundational layer responsible for application bootstrapping, global configuration, and managing application-wide concerns like loading states.

Related Classes/Methods:

Authentication & Authorization Module

Manages user login, session management, token handling, and secures application routes and API calls.

Related Classes/Methods:

Data Access & API Layer

Centralizes all communication with the backend API, handling data requests, responses, and potentially caching. Acts as the single source of truth for data retrieval.

Related Classes/Methods:

Dataset Management Module

Handles the retrieval, caching, and provision of dataset-specific information, including hierarchical structures and metadata, and manages dataset permissions.

Related Classes/Methods:

User & Administration Module [Expand]

Manages user accounts, groups, permissions, and related administrative functionalities.

Related Classes/Methods:

Shared UI & Utility Module

Contains reusable UI components (e.g., filters, buttons, data visualizations) and common utility services that are used across multiple feature modules.

Related Classes/Methods:

Feature Modules [Expand]

A collection of specialized modules providing core application functionalities for exploring and analyzing genomic and phenotypic data (e.g., Genotype Browser, Gene Browser, Phenotype Tool, Enrichment Tool, Gene Profiles, Variant Reports).

Related Classes/Methods:

User Preferences & Saved State Module [Expand]

Manages the persistence and retrieval of user-defined query configurations and user profile settings.

Related Classes/Methods: