Components
291 components across 4 layers
UI Components
The password recovery screen that allows users to request a reset link by submitting their registere...
The primary sign-in screen for peer mentors, coordinators, and organization admins on both the mobil...
The account creation screen that collects new user credentials and profile information required to c...
Presents the BankID sign-in entry point on both web and mobile surfaces. Renders the "Sign in with B...
Presents the Vipps login entry point to the user, typically as a branded button or screen within the...
A native mobile UI widget that triggers the device biometric prompt (Face ID or fingerprint) when th...
Guides users through passkey registration during onboarding or from account settings. Renders platfo...
A dedicated screen shown to Global Admins who attempt to access the mobile app, informing them that ...
The entry screen rendered for authenticated users with the Coordinator role. It surfaces a team over...
The entry screen rendered for authenticated users with the Peer Mentor role. It displays the mentor'...
Centralized settings screen accessible from the hamburger menu that presents grouped configuration o...
Displays the organization-configured list of external resource links to peer mentors and coordinator...
A reusable UI widget that renders visible focus indicators on all interactive elements across the ap...
A wrapper widget that monitors focus events on designated sensitive form fields and displays a visib...
The main in-app screen that presents available support contact options to peer mentors and coordinat...
A full-screen readable view that displays the platform's privacy policy document to mobile app users...
A read-only mobile screen that displays the platform's formal accessibility conformance statement. I...
Displays a searchable, categorized list of frequently asked questions and answers within the Help & ...
Editable form screen that allows peer mentors and coordinators to update their personal information....
Read-only profile view screen accessible from the hamburger menu. Displays the current user's person...
A mobile UI widget that displays the user's available organizational profiles and role contexts, all...
The primary screen for recording a peer mentor interaction with a contact. Presents smart defaults (...
The root wizard container that manages overall multi-step navigation state and progress tracking. It...
The first wizard step screen that allows the user to select which contact (care recipient) the activ...
The second wizard step screen that captures the date and start time of the activity. It presents acc...
The third wizard step screen that captures how long the activity lasted. It offers preset duration o...
The final wizard step screen that presents a read-only summary of all data collected in the previous...
Settings screen that allows peer mentors and coordinators to connect and manage external calendar in...
An embedded widget that peer mentors activate after an interaction to dictate activity notes verball...
A mobile UI widget that allows peer mentors to select files from the device file system or capture p...
Structured post-visit form screen covering all required reporting domains including health status, c...
Paginated directory screen displaying all contacts within the authenticated user's scope. Role-filte...
Dedicated search input component supporting lookup by name and other configured identifiers. Emits q...
Full-profile view screen for an individual contact, displaying demographics, case notes, linked acti...
Structured edit flow screen that presents validated field widgets for updating a contact's informati...
An embedded widget displayed within the contact detail screen that renders structured caregiver and ...
A mobile dashboard screen that displays a peer mentor's own activity history, contribution metrics, ...
Displays aggregated activity statistics for all peer mentors within the coordinator's local associat...
A dedicated inbox screen that displays the full history of push notifications received by the authen...
Full-screen settings interface exposing per-category toggles for push, email, and SMS notification c...
A multi-step wizard screen that guides peer mentors and coordinators through creating a new event wi...
Mobile screen that renders a chronological list of upcoming and past events for the logged-in user b...
Displays full event information including title, date, time, duration, location, and description to ...
Inline selector component that loads and displays the coordinator's managed peer mentor roster. Supp...
Full-screen form allowing a coordinator to submit an activity on behalf of a selected peer mentor. P...
The primary screen that allows coordinators to select multiple peer mentors and enter shared activit...
A summary widget displayed after a bulk registration submission, showing which records were created ...
Mobile screen that allows peer mentors to register travel-related expenses linked to an activity rec...
Native camera and photo library picker widget embedded in the expense form. Displays a preview thumb...
A mobile UI widget that renders the mutually exclusive expense type options for a single expense ent...
Mobile screen that presents the current versioned confidentiality declaration text to the peer mento...
Shows the full decrypted contents of a single assignment to the peer mentor after authentication, in...
Displays the coordinator's list of all dispatched assignments with live status indicators showing de...
A dashboard widget that displays each peer mentor's current confirmed assignment count alongside the...
Presents contextual consent prompts to peer mentors immediately before they access sensitive assignm...
A mobile form screen that allows peer mentors and coordinators to register a new relative contact fo...
An interactive widget embedded in the contact case detail view that displays linked relatives and al...
A compact inline widget rendered on the relative record and linked case view that displays the curre...
A mobile screen that allows peer mentors to toggle their active status to paused and back. It displa...
A self-service UI control that allows a paused peer mentor to resume active status with a single act...
A notification widget that informs peer mentors and coordinators when an auto-pause has been trigger...
The primary screen rendering the geographic map of peer mentor locations within an organization. It ...
A map overlay widget that renders open assignment locations alongside peer mentor positions on the c...
Shows full details for a single career workshop including schedule, participant list, session notes,...
Displays the full list of career workshops available to the authenticated user, organized by upcomin...
A structured note-taking interface for coordinators and facilitators to create and edit notes tied t...
Displays the full participant list for a given workshop session, allowing coordinators to view regis...
Displays the to-do list associated with a specific workshop session, allowing coordinators and facil...
The primary screen that allows peer mentors to view, copy, and share their personalized invite link....
A self-contained widget that renders a QR code encoding the peer mentor's unique invite URL for in-p...
A dedicated dashboard screen that displays referral activity outcomes for peer mentors and coordinat...
Presents full details of a selected course including description, prerequisites, schedule, and certi...
Displays a browsable catalog of available training courses for the authenticated user's organization...
Displays the peer mentor's digital certificate inside the mobile app, showing certification status, ...
Presents peer mentors with a Spotify Wrapped-style retrospective of their yearly contributions in a ...
Full-screen view displaying all badges a peer mentor has earned or can earn, organized into locked a...
A compact inline widget that surfaces recently earned badges on the dashboard or activity summary sc...
Displays the calculated impact breakdown for a peer mentor's volunteering activities. Presents metri...
Shows the full content of a single talking card, including its topic prompt, suggested conversation ...
Displays the organization's library of talking card categories and individual cards for peer mentors...
The primary screen for viewing and managing personal notes. Displays a searchable, scrollable list o...
Full-screen editing interface for creating and updating notes within the Meander Mobile App. Renders...
The default landing page rendered after admin login in the Admin Web Portal. It composes KPI card wi...
A reusable presentational card that displays a single KPI metric with a label, current value, and op...
A dashboard widget that renders a chronological stream of recent platform events for the authenticat...
Provides a form for administrators to invite new users to the platform by entering an email address ...
Presents full profile information for a single user account and allows administrators to edit fields...
Displays a paginated, searchable table of all users within the administrator's tenant. Provides quic...
Admin UI widget for viewing and updating a user's role within a specific local association. Renders ...
A contextual toolbar that appears above the user list when one or more accounts are selected. It exp...
Administrative settings page where Org Admins configure their organization's core operational parame...
Admin-facing page that lists all overridable platform labels and allows per-organization remapping. ...
Administrative UI page that displays all available platform modules as toggleable switches for Organ...
Displays and manages the layered organizational structure for NHF and similar organizations. Provide...
Admin interface for managing a user's association memberships. Displays current associations, allows...
Administration page allowing Organization Admins to configure the connection between Meander's admin...
The main admin page rendering the consolidated security posture view for the platform. It displays r...
Displays a paginated, filterable table of audit log entries scoped to the current organization. Prov...
Administrative UI for organization and global admins to view and control active user sessions. Displ...
Admin Web Portal page that presents coordinators and administrators with a filterable queue of pendi...
An inline widget rendered within activity submission views that allows administrators and coordinato...
A dashboard widget displayed in the Admin Web Portal that surfaces high-confidence duplicate activit...
Paginated coordinator/admin interface listing submitted expense claims awaiting review. Each row dis...
Admin interface for creating, editing, and managing auto-approval rules within an organization. Disp...
The administrator-facing dashboard page that displays aggregated expense activity across the organiz...
Admin Web Portal page that displays structured team-level activity reports for coordinators and org ...
Admin-only page in the Web Portal for generating and downloading Bufdir compliance reports. It provi...
A single-action button in the Admin Web Portal that triggers the Bufdir export process for a reviewe...
Interactive page where org admins construct bespoke report queries by selecting dimensions, date ran...
Admin interface for triggering and downloading accounting data exports from the Admin Web Portal. Al...
The above-the-fold hero section presenting Meander's core value proposition to prospective organizat...
The root page component for the Meander sales website product landing page. It composes all landing ...
A self-contained card component that presents a single platform capability in a visual, scannable fo...
The top-level page that organizes and displays all platform capabilities grouped by area or benefit ...
A static client-side page on the Sales Website that presents the impact calculator tool to prospecti...
A static sales website widget that presents a side-by-side financial comparison between Meander plat...
The interactive form component that collects contact and organization details from prospective custo...
The full-page layout for the demo booking section of the Meander Sales Website. It composes the Book...
A dedicated post-submission page displayed after a demo request form is successfully submitted. It r...
A publicly accessible static page rendering the full GDPR-compliant privacy policy document for Mean...
A publicly accessible static page on the Sales Website displaying the full Terms of Service document...
Renders the full text of the Data Processing Agreement as a structured, readable public page on the ...
An interactive banner that appears on first visit and before any non-essential tracking scripts are ...
A static informational page that documents all cookies and tracking technologies used by the Meander...
Service Components
The core authentication service that encapsulates all credential-based auth operations including reg...
Handles the OAuth redirect callback after the user authenticates with BankID. Verifies the state par...
Manages the server-side integration with the BankID OIDC provider. Constructs authorization URLs, ex...
Orchestrates the OAuth2/OIDC authentication flow with the Vipps Login API on the backend. Constructs...
Handles the OAuth2 redirect callback from the Vipps Login portal after the user has authenticated. V...
Orchestrates the biometric session-continuation flow by coordinating between the biometric prompt an...
Implements the server-side FIDO2/WebAuthn ceremony for both registration and authentication. Generat...
Intercepts navigation and API requests to enforce role-based access boundaries across the mobile app...
Backend service that assembles role-scoped dashboard payloads for authenticated users. It queries ac...
Service that maintains the registry of feature modules enabled for a given organization and user rol...
Business logic layer that coordinates reading and writing of user preferences, applying validation a...
Fetches the organization-specific external resource link list from the backend API and coordinates c...
A backend service that runs automated WCAG 2.2 AA compliance checks against screen definitions and U...
A service that manages the generation, storage, and retrieval of accessibility semantic labels for a...
A configurable registry service that maintains the list of form fields across the application that r...
Handles the business logic for submitting support requests from within the app. It routes requests t...
Business logic layer responsible for fetching and updating user profile data. Coordinates between th...
A service layer responsible for managing the session context switch between organizational profiles ...
Business logic layer responsible for validating, enriching, and persisting activity log entries. App...
The service layer that orchestrates persisting a completed wizard activity registration to the backe...
Backend service that orchestrates synchronization between Meander activity records and external cale...
Handles the translation of audio input into text by integrating with the device or platform speech r...
Orchestrates the full lifecycle of activity attachments including upload coordination, metadata pers...
Orchestrates home-visit report submission, validation, and coordinator task generation. Enforces rep...
Business logic layer for contact retrieval, filtering, and search operations. Enforces role-based ac...
BLoC service that manages all business logic and state for the contact detail and edit flows, coordi...
Business logic layer responsible for orchestrating all caregiver and next-of-kin operations between ...
A backend service that computes and aggregates personal activity statistics for a given peer mentor....
Aggregates activity data across all peer mentors belonging to the coordinator's local association an...
Backend orchestration service that constructs, routes, and dispatches push notifications to peer men...
Handles server-side composition and dispatch of email messages for critical platform events. It form...
Handles server-side composition and dispatch of SMS messages for time-sensitive platform events such...
Evaluates registered trigger rules against current platform state at scheduled intervals to determin...
Business logic layer responsible for reading and writing notification preferences, coordinating betw...
Detects and resolves conflicts that arise when offline mutations reach the server and collide with c...
Queues all write operations performed while the device is offline into a durable outbox stored in th...
Manages the mutation outbox by enqueuing, prioritising, and draining pending write operations that w...
Business-logic layer responsible for orchestrating event creation, applying validation rules, and co...
BLoC that manages state for the event listing screen, coordinating between the local Drift database ...
Orchestrates the sign-up and cancellation business logic for events, enforcing idempotency and preve...
Backend service responsible for validating and persisting activity records submitted by a coordinato...
Backend service responsible for processing bulk activity registration requests by iterating over the...
Business logic layer that processes expense submissions, applies org-configured auto-approval rules,...
Coordinates receipt image upload lifecycle from capture to confirmed cloud storage. Compresses image...
A backend service responsible for validating expense entries against the active expense type configu...
Business logic layer that manages declaration versioning, compliance checks, and submission processi...
Orchestrates the full lifecycle of encrypted assignment dispatch, from coordinator initiation throug...
A backend service that tracks and evaluates cumulative confirmed assignment counts per peer mentor w...
Orchestrates the progressive consent workflow by determining which consent steps are required before...
Business logic layer that handles creation and management of relative contact records. It enforces d...
A backend service that manages the bidirectional association between relative records and contact ca...
Backend service that manages the assignment and retrieval of role tags on relative-case links. It en...
Backend service that manages the business logic for pausing and resuming peer mentor availability. I...
Backend service that processes a mentor's resume request, updating the status record from paused to ...
A scheduled backend service that periodically checks all active peer mentor certifications for expir...
Business logic layer that orchestrates mentor location data retrieval, filter processing, and geogra...
A backend service that computes proximity rankings between open assignment locations and available p...
Encapsulates all business logic for career workshop lifecycle management including creation, schedul...
Backend service responsible for persisting, retrieving, and managing workshop notes associated with ...
Handles business logic for managing workshop participant registrations and attendance records. Coord...
Manages the creation, retrieval, updating, and deletion of to-do lists and individual tasks linked t...
Backend service responsible for generating, validating, and resolving personalized referral links ti...
Backend service responsible for tracking and aggregating referral activity data linked to invite lin...
Orchestrates the course enrollment workflow including eligibility checks, registration submission, a...
Encapsulates all business logic for certificate lifecycle management, including issuance upon course...
Compares peer mentor certificate expiry dates against the current date and dispatches push notificat...
Aggregates activity data for a given peer mentor across a full calendar year to produce the wrapped ...
Backend service that evaluates milestone rules against a mentor's activity data and determines which...
Performs the business logic for computing advantage metrics from a volunteer's activity logs. Aggreg...
Business logic layer responsible for persisting, retrieving, and updating notes in the local offline...
Backend service that aggregates KPI figures from the activity, contact, and expense tables and retur...
A backend service that aggregates and prioritizes recent platform events scoped to the authenticated...
Orchestrates all administrative user lifecycle operations including invitation, profile updates, dea...
Backend service responsible for assigning and updating user roles within a tenant association. Enfor...
Backend service that processes bulk deactivation and role reassignment requests against multiple use...
Business logic layer that coordinates reading and writing organization settings. Applies authorizati...
Business logic layer that manages reading, writing, and distributing custom terminology overrides fo...
Server-side service that manages the enabled module set for each tenant and enforces toggle rules on...
Orchestrates business logic for defining and maintaining multi-level organizational hierarchies. Enf...
Business logic layer for managing user-to-association relationships. Enforces the five-association c...
Backend service responsible for orchestrating data synchronization between Meander and HLF's Min Sid...
Backend service that aggregates and serves security metrics for the dashboard, drawing from audit-lo...
Handles all business logic for audit log operations including writing append-only entries, enforcing...
Backend service that exposes administrative operations over the session lifecycle without owning the...
Backend service that orchestrates the approval and rejection workflow for activity submissions. It v...
Backend service responsible for creating, updating, and resolving concern flags on activity submissi...
A backend service that compares incoming and historical activity submissions to identify duplicates ...
Business logic layer that processes reviewer decisions on expense claims. Validates reviewer permiss...
Business logic layer responsible for evaluating submitted expense claims against active auto-approva...
Backend service that aggregates expense records across the organization to produce summary statistic...
Backend service that aggregates activity data across peer mentor networks into structured team repor...
Backend service that transforms accumulated activity logs, participant counts, and engagement summar...
Orchestrates the generation and packaging of a Bufdir-formatted export file from a completed and rev...
Backend service that processes org-admin-defined report configurations and executes dynamic queries ...
Pluggable service layer that abstracts communication with external accounting backends such as Xledg...
Backend service that orchestrates the generation of accounting export files in CSV or provider-speci...
A pure client-side service that encapsulates all calculation logic for the impact calculator. It tak...
Handles the business logic of submitting a demo booking request. It serializes the form payload and ...
A backend service responsible for dispatching transactional confirmation emails immediately after a ...
Data Components
A local persistence layer responsible for securely storing, retrieving, and invalidating JWT access ...
Abstracts platform-specific secure storage for the device-bound session token used in biometric cont...
Persists passkey credential records including public keys, credential IDs, and authenticator counter...
Provides persistent read and write access to user role assignments, support access grants, and role ...
Data access layer responsible for persisting user preferences locally using Drift and making remote ...
Manages persistent local storage of the external resource link list using the device's offline cache...
Handles fetching FAQ content from the backend API and caching it locally so the screen remains usabl...
Data access layer that handles all read and write operations for user profile records. Abstracts the...
Data access layer that handles reading and writing activity records to persistent storage. Abstracts...
Data access layer responsible for persisting calendar sync metadata, including linked event IDs from...
Manages all database read and write operations for attachment records, storing metadata such as file...
Handles all persistence operations for home-visit reports, drafts, and the coordinator tasks generat...
Data access layer responsible for querying and returning contact records from persistent storage. Su...
Data access layer that handles persistence and retrieval of caregiver and next-of-kin records from t...
A data access layer responsible for querying activity records and aggregating raw statistics for a s...
Persistence layer responsible for storing, retrieving, and managing notification records in both the...
Persists and retrieves notification scenario definitions and their associated trigger rule configura...
Persistence layer that stores and retrieves notification preference records for each user. Abstracts...
Provides the on-device relational database layer using Drift (formerly Moor) backed by SQLCipher for...
Persists and resolves the mapping between temporary client-generated offline IDs and the permanent s...
Data-access layer that handles reading and writing event records to both the local SQLite store and ...
Manages persistence and retrieval of event registration records in both local storage and the remote...
Data access layer responsible for persisting and retrieving expense records linked to activity entri...
A data access component that manages persistence and retrieval of expense type definitions and their...
Data access layer responsible for persisting declaration versions, user submission records, and comp...
Persists and retrieves encrypted assignment records including ciphertext payloads, status flags, and...
Handles all persistence operations for consent records and consent text versions in the server-side ...
Data access layer responsible for persisting and querying relative contact records in the database. ...
Data access layer responsible for persisting and querying peer mentor status records. It provides at...
Data access layer responsible for persisting and querying peer mentor geolocation records in the dat...
Manages all persistence operations for workshop entities including workshops, participants, attendan...
Manages persistence and retrieval of workshop participant records and attendance data in the databas...
Data access layer that persists and retrieves referral link records, click events, and conversion ou...
Manages persistence and retrieval of course catalog data, enrollment records, and organization-speci...
Manages persistence and retrieval of certificate records in the database, serving as the single data...
Handles persistence and retrieval of computed annual summary records for peer mentors. Stores pre-ag...
Data access layer responsible for persisting earned badges and milestone rule definitions. It expose...
Manages fetching, caching, and local persistence of talking card data for a given organization. It s...
Data access layer for note records stored in the local Drift database. Handles all CRUD operations f...
Data access layer that executes aggregation queries against the activity, contact, and expense table...
Handles all database read and write operations for user records scoped to a specific tenant. Provide...
Data access layer responsible for reading and persisting organization settings records in the databa...
Persistence layer responsible for reading and writing terminology override records scoped to each te...
Data access layer responsible for persisting and retrieving the enabled module configuration for eac...
Handles all database access for organizational hierarchy data including nodes, relationships, rollup...
Data access layer for persisting and querying user-association membership records. Handles CRUD oper...
Data access layer for persisting and retrieving external portal integration configurations, includin...
Manages persistent storage of audit log entries with strict append-only enforcement at the database ...
Data access layer responsible for querying and mutating session and refresh token records in the dat...
Data access layer responsible for querying, filtering, and persisting activity submission review rec...
Data access layer for expense claim records and their approval lifecycle. Handles filtered paginated...
Data access layer for persisting and querying auto-approval rule records in the database. Handles CR...
Data access layer that queries the activity and user tables to produce raw datasets for team report ...
Data access layer for persisting and retrieving generated Bufdir reports and their metadata. It prov...
Data access layer responsible for persisting and retrieving accounting integration state, including ...
Infrastructure Components
Abstracts the underlying object storage provider (e.g. S3-compatible storage) for uploading, retriev...
Infrastructure adapter that integrates with platform push notification gateways (FCM for Android, AP...
Central routing layer that receives platform notification events and fans them out to the appropriat...
Initialises and manages the SQLCipher encryption layer that wraps the Drift database, handling passp...
Integrates with platform background-execution APIs to schedule and run synchronisation jobs even whe...
Cloud object storage adapter responsible for securely persisting receipt images and managing access....
Provides end-to-end encryption and decryption of assignment payloads using asymmetric cryptography s...
Infrastructure component that manages integration with an external map tile service to supply the ba...
A scheduled background job that runs on a recurring cadence to invoke the CertificateRenewalNotifica...
Handles durable storage and retrieval of generated Bufdir export files. It abstracts the underlying ...
Infrastructure component that manages outbound connectivity to external accounting system endpoints,...
Infrastructure service responsible for persisting generated export files and managing their lifecycl...
The serverless function or static-site API route that receives booking form payloads and forwards th...
Shared Components
Service that maintains the registry of feature modules enabled for a given organization and user rol...
A reusable UI widget that renders visible focus indicators on all interactive elements across the ap...
Central routing layer that receives platform notification events and fans them out to the appropriat...
An interactive banner that appears on first visit and before any non-essential tracking scripts are ...