Shared Components
Components reused across multiple features
UI Components
Reusable mobile widget that loads and displays peer mentors scoped to the coordinator's local association. Supports name...
A suite of custom Flutter widgets (AppButton, AppTextField, AppCard, AppSlider, etc.) with accessibility built in at the...
Persistent bottom navigation shell with five tabs (Home, Contacts, Add, Work, Notifications) rendered consistently acros...
Reusable stat card component displaying a single KPI metric with value, label, trend arrow, and optional link to the det...
Service Components
Shared service used by both coordinator proxy reporting and bulk registration to create activity records on behalf of a ...
Fetches and caches valid expense types and their combination rules from the backend. Provides the constraint logic that ...
Backend service that packages a finalized Bufdir report into the government-accepted file format (Excel, CSV, or structu...
Monitors device network connectivity using the connectivity_plus Flutter package and emits state change events consumed ...
Central coordinator for all offline read and write operations. Routes data access through the local SQLite cache when ne...
Monitors device network connectivity state using the connectivity_plus Flutter package and emits a stream of connectivit...
Shared service responsible for writing structured audit log entries to the audit_logs table. Used by bulk-action-service...
Shared constants file defining all valid feature flag keys used by both the backend API and Flutter mobile client. Acts ...
Thin client-side service that bridges the Cookie Policy page with the active Cookie Management Platform. Provides the ac...
Data Components
Shared data access layer for creating, reading, updating, and deleting activity records. Used by simple activity logging...
Data access layer for contact entities. Issues REST API calls to `/api/v1/contacts` with pagination, search, and filter ...
Persists and retrieves organization-scoped integration configuration including encrypted OAuth secrets or API keys, fiel...
Immutable Dart class that defines all WCAG 2.2 AA-compliant design tokens: color pairs guaranteed to meet contrast thres...
Persists the ordered queue of write operations that could not be sent to the server while offline. Each entry records th...
Data access layer for querying activity statistics, snapshot data, and aggregated metrics from PostgreSQL. Provides opti...
Data access layer for the users and user_roles tables. Provides org-scoped CRUD operations with indexed PostgreSQL queri...
Data access layer for the audit_logs table. Provides insert and query operations used by the Audit Service. Shared acros...
Repository managing the bufdir_reports and reporting_periods tables. Tracks which periods have been exported, when, and ...
Data access layer for the organizations table, exposing the nullable parent_organization_id foreign key structure. Provi...
Data access layer for reading and writing accounting-specific integration configuration stored in the integration_config...
Infrastructure Components
HTTP client wrapper for the Flutter app that automatically attaches the JWT access token to outgoing requests and handle...
Flutter infrastructure component that registers and processes deep link URIs used as OAuth redirect callbacks. Handles b...
Shared HTTP client used across all mobile features to communicate with the Next.js backend. Handles JWT token injection,...
Thin Flutter adapter wrapping the url_launcher package to open external URLs in the device's default system browser. Abs...
Shared Next.js layout component used across all static legal pages (Privacy Policy, Terms of Service, DPA, Cookie Policy...