SignalsMaster

In Development

A specialized learning management system purpose-built for sea cadets where each unit operates in its own isolated digital space with complete data separation. Think D2L/Canvas, but for maritime training.

Next.jsShadCN/UIPostgreSQLMulti-TenantOAuth2
Source Code

Overview

SignalsMaster is a specialized learning management system designed to modernize sea cadet training. Unlike generic LMS platforms, it is purpose-built for the maritime context, offering specific modules for Signal Flags, Seamanship, and Drill. The platform utilizes a multi-tenant architecture, ensuring that each cadet unit operates in a completely isolated environment—securely managing their own cadets, data, and progress tracking while benefiting from a shared, robust infrastructure. Starting with a pilot at Oakville Sea Cadets, it aims to scale to units nationwide.

Problem Domain

The Challenge: Fragmented & Inconsistent Training
  • No centralized learning platform tailored to maritime cadet training.
  • Fragmented knowledge management across drives, emails, and paper.
  • Inconsistent training delivery across different units.
  • No way to track cadet progress or mastery of critical skills.
  • Limited engagement—training feels like homework rather than achievement.
  • Legacy Ionic app had limitations—need for modern stack for better UX and maintainability.

Our Solution

Our Solution: Dedicated Multi-Tenant Platform
  • Modern Stack Migration: Re-building from Ionic to Next.js + ShadCN for better performance.
  • Multi-Tenant Architecture: Each unit sees only their cadets, quizzes, and leaderboards.
  • Specialized Learning Modules: Signal Flags, Points of Sail, Drill, Seamanship.
  • Gamified Assessments: Quizzes with instant feedback, achievements, and unit leaderboards.
  • Data Isolation & Security: Complete separation of unit data with row-level security.
  • Offline Capability: PWA with offline mode for field training scenarios.

Multi-Tenant Architecture

Isolated Digital Spaces
  • Unit: Oakville Sea Cadets (Pilot) - Cadets, Officers, Modules, Data
  • Unit: Future Units - Same structure, completely isolated data
  • Platform Level: Shared infrastructure, expansion ready

Technical Architecture

Frontend

Next.js (React), TypeScript, ShadCN/UI, Tailwind CSS

Backend

Node.js/Express or Next.js API routes

Database

PostgreSQL with multi-tenant schema (unit_id scoping)

Authentication

Microsoft Azure AD OAuth2 + JWT tokens

Storage

Cloud-based storage for learning materials (images, videos, PDFs)

Security

Row-level security, email domain validation, encrypted traffic

Role-Based Access

Junior Cadets

Access learning materials, complete assessments, view own progress

Senior Cadets

Mentor/tutor capabilities + Junior access

Officers/Instructors

Full admin—create content, manage cadets, view analytics, configure unit settings

Key Features
  • Multi-Tenant Architecture
  • Unit-Specific Leaderboards
  • Interactive Learning Modules
  • Real-time Progress Tracking
  • Role-Based Access Control
  • Offline PWA Support
Project Timeline
  1. Alpha Launch

    Pilot with Oakville Sea Cadets

  2. Beta Launch

    Expanded testing and feature refinement

  3. Expansion

    Rollout to future Sea Cadet units and potential Army/Air expansion