UI Components

Service Components

Data Components

Infrastructure Components

Shared Components

JWT HTTP Client

HTTP client wrapper for the Flutter app that automatically attaches the JWT access token to outgoing...

shared medium shared
Deep Link Handler

Flutter infrastructure component that registers and processes deep link URIs used as OAuth redirect ...

shared medium shared
Peer Mentor Selector Widget

Reusable mobile widget that loads and displays peer mentors scoped to the coordinator's local associ...

shared low shared
Activity Repository

Shared data access layer for creating, reading, updating, and deleting activity records. Used by sim...

shared medium shared
Proxy Activity Service

Shared service used by both coordinator proxy reporting and bulk registration to create activity rec...

shared medium shared
REST API Client

Shared HTTP client used across all mobile features to communicate with the Next.js backend. Handles ...

shared medium shared
Expense Type Service

Fetches and caches valid expense types and their combination rules from the backend. Provides the co...

shared low shared
Contact Repository

Data access layer for contact entities. Issues REST API calls to `/api/v1/contacts` with pagination,...

shared medium shared
JWT HTTP Client

Shared REST API client that attaches the authenticated JWT token to all outgoing requests. Handles t...

shared low shared
Export Service

Backend service that packages a finalized Bufdir report into the government-accepted file format (Ex...

shared medium shared
Integration Config Repository

Reads and writes per-organization accounting integration configuration from the integration_configs ...

shared medium shared
Design Token Repository

Immutable Dart class that defines all WCAG 2.2 AA-compliant design tokens: color pairs guaranteed to...

shared medium shared
Accessible Widget Library

A suite of custom Flutter widgets (AppButton, AppTextField, AppCard, AppSlider, etc.) with accessibi...

shared high shared
Bottom Navigation Bar

Persistent bottom navigation shell with five tabs (Home, Contacts, Add, Work, Notifications) rendere...

shared low shared
URL Launcher Adapter

Thin Flutter adapter wrapping the url_launcher package to open external URLs in the device's default...

shared low shared
Sync Queue Repository

Persists the ordered queue of write operations that could not be sent to the server while offline. E...

shared medium shared
Connectivity Listener Service

Monitors device network connectivity using the connectivity_plus Flutter package and emits state cha...

shared low shared
Offline Storage Service

Central coordinator for all offline read and write operations. Routes data access through the local ...

shared high shared
Connectivity Monitor Service

Monitors device network connectivity state using the connectivity_plus Flutter package and emits a s...

shared low shared
Statistics Repository

Data access layer for querying activity statistics, snapshot data, and aggregated metrics from Postg...

shared medium shared
KPI Stat Card Widget

Reusable stat card component displaying a single KPI metric with value, label, trend arrow, and opti...

shared low shared
Users Repository

Data access layer for the users and user_roles tables. Provides org-scoped CRUD operations with inde...

shared medium shared
Audit Service

Shared infrastructure service that writes structured audit log entries to the audit_logs table. Used...

shared low shared
Audit Log Repository

Data access layer for the audit_logs table. Provides insert and query operations used by the Audit S...

shared low shared
Audit Service

Shared service responsible for writing structured audit log entries to the audit_logs table. Used by...

shared medium shared
Bufdir Reports Repository

Repository managing the bufdir_reports and reporting_periods tables. Tracks which periods have been ...

shared low shared
Feature Flag Constants

Shared constants file defining all valid feature flag keys used by both the backend API and Flutter ...

shared low shared
Organization Hierarchy Repository

Data access layer for the organizations table, exposing the nullable parent_organization_id foreign ...

shared high shared
Integration Config Repository

Persists and retrieves organization-scoped integration configuration including encrypted OAuth secre...

shared medium shared
Accounting Integration Config Repository

Data access layer for reading and writing accounting-specific integration configuration stored in th...

shared medium shared
Legal Page Layout

Shared Next.js layout component used across all static legal pages (Privacy Policy, Terms of Service...

shared low shared
Cookie Consent Integration Service

Thin client-side service that bridges the Cookie Policy page with the active Cookie Management Platf...

shared low shared