Every Feature, In Detail

Eight major systems covering crew management, fleet operations, compliance, widgets, email automation, and extensibility -- all purpose-built for maritime organizations.

Deep Dive

Every System, Explained

Full lifecycle crew operations

Crew Management

SeaRM manages the entire crew lifecycle from application through deployment. A multi-stage application pipeline with kanban board, 15-skill star rating assessments, crew profiles with personal details and emergency contacts, check-ins, sea time tracking, availability calendars, and custom tagging.

15-Skill Rating System

Star-rated assessments across navigation, engineering, safety, medical, and more. Auto-match crew to positions based on skill requirements.

Application Pipeline

Multi-stage workflow with kanban board, status tracking, reviewer assignment, and bulk CSV import for batch processing.

Sea Time & Availability

Track accumulated sea time per crew member with voyage linkage. Crew availability calendar with date ranges and status indicators.

Ships, voyages, and assignments

Fleet & Voyage Operations

Complete fleet management with a ship registry tracking vessel type, flag, tonnage, capacity, home port, and build year. Plan voyages with ports, dates, mission types, and manage crew assignments with roles, performance reviews, and date tracking.

Voyage Planning

Plan and track voyages with departure/arrival ports, dates, mission types, status tracking, and full crew assignment management.

Maintenance Scheduling

Track maintenance schedules with costs, completion status, and technician assignments. Weekly recurring maintenance via extensions.

Supply Inventory

Manage vessel supplies with quantities, costs, and reorder tracking. Full inventory management per ship.

Documents, signatures, and incidents

Safety & Compliance

Track safety incidents with severity, category, location, and resolution workflows. Upload, verify, and track crew documents with expiration monitoring. Collect legally-binding electronic signatures with full audit trails and manage configurable onboarding checklists.

Incident Tracking

Report and manage safety incidents with severity levels, categories, location data, and complete resolution workflow tracking.

E-Signatures

Legally-binding electronic signature collection by typing legal name. Full signature audit log for compliance with every event tracked.

Onboarding Checklists

Configurable checklists for new crew onboarding with progress tracking, visual timeline, and document requirement management.

Embeddable data views

Widget Builder

Create embeddable data widgets that display live data from your database on any external website. 6-step creation wizard with data source selection, column picking, filters, view type, style preset, and publishing with access token security.

6 View Types

Table, Cards, List, Stats, Timeline, and Minimal. All fully adaptive -- every selected column is displayed regardless of count.

6 Style Presets

Modern, Ocean, Minimal, Vibrant, Corporate, and Seafoam. Bulletproof CSS isolation using !important and scoped selectors.

Embed & Templates

Script tag and iframe embed snippets. 5 pre-made templates: Fleet Overview, Active Voyages, Crew Pipeline, Safety Dashboard, Operations Board.

Templates, triggers, and queues

Email Automation

Create reusable email templates with {{variable}} interpolation. Configure automated emails triggered by application events. Reliable delivery with queue management, retry logic, and status tracking. Connect SMTP providers with encrypted credential storage.

Template Engine

Create and manage email templates with variable interpolation. Preview templates before sending with real data substitution.

Trigger-Based Sending

Configure automated emails on events: application received, status changed, document uploaded, voyage assigned, and more.

Secure Providers

Connect external SMTP providers via Nodemailer. All credentials encrypted at rest. Queue processing with automatic retry on failure.

Query builder, exports, and plugins

Extensions & Admin Tools

Install extensions via JSON manifests with event hooks, cron jobs, and granular permissions. Visual SQL query builder with table joins and filters. Export 18+ data sources in CSV or JSON. User management with 4-tier role system, global search, and system-wide activity logging.

Custom Query Builder

Visual SQL composer with table joins, AND/OR filters, comparison operators, and saved queries. Explore all 33 tables ad-hoc.

Data Export

Export 18+ data sources covering all database tables in CSV or JSON format. Batch downloads with JOINed data for complete records.

Extensions System

5 default extensions: Slack Notifier, Document Expiry Monitor, Weather Briefing, Onboarding Automator, Maintenance Scheduler.

Comparison

SeaRM vs. Generic CRMs

Purpose-built maritime features that generic platforms simply cannot provide without extensive customization.

FeatureGenericSeaRM
Crew application pipeline with kanban board
15-skill star rating system
Ship registry & fleet management
Voyage planning with crew assignments
Position management with skill matching
Sea time tracking per crew member
E-signatures with audit trail
Document expiration monitoring
Embeddable widget builder (6 views)
Extension system with event hooks
Maintenance scheduling & supplies
Custom SQL query builder
Email templates & triggers
18+ data export sources
Role-based access control
Crew self-service portal
Tech Stack

Built on Modern Foundation

Production-ready full-stack Next.js application with PostgreSQL, TypeScript, and enterprise-grade tooling for reliability and developer experience.

LayerTechnologyDetails
FrameworkNext.js 16.2App Router, Turbopack
LanguageTypeScript 5.7Full type safety
UI LibraryReact 19.2Latest features
StylingTailwind CSS 4.2shadcn/ui components
DatabaseNeon PostgreSQL33 tables, serverless
AuthCustom JWT (jose)bcrypt password hashing
EmailNodemailerEncrypted SMTP credentials
ChartsRecharts 2.15Data visualization
FormsReact Hook FormZod validation
Data FetchingSWRClient-side caching
CSV ParsingPapaParseBulk import/export
Datesdate-fns 4.1Date handling