Home About Portfolio Contact

Services

View All Services →
Portfolio / Case Study
K9 Dashboard — Grants Kanban board on laptop
App Development

K9 DASHBOARD A MISSION-CRITICAL PLATFORM FOR VETERANS & SERVICE DOGS

K9s for Camo pairs trained service dogs with military veterans suffering from PTSD and traumatic brain injuries. Their mission was drowning in spreadsheets. We built the system that set it free.

Client K9s for Camo
Industry Nonprofit / Veteran Services
Services Full-Stack App Development
Stack Next.js · PostgreSQL · Prisma
76
Service Dogs Tracked
14
Board Members Managed
10+
Disconnected Systems Replaced
1
Unified Platform

A MISSION TOO IMPORTANT FOR SPREADSHEETS

K9s for Camo manages the full lifecycle of pairing trained service dogs with military veterans — from recruiting and tracking veterans, to managing dogs through training pipelines, to coordinating events, pursuing grant funding, processing applications, and organizing volunteers. Before the K9 Dashboard, every piece of this mission lived in a different place.

01
Fragmented Records

Veteran profiles, dog records, pairing history, grant deadlines, and volunteer info scattered across spreadsheets, email threads, shared drives, and personal notes. No single source of truth.

02
No Pairing Workflow

The core mission — matching a veteran with the right dog — lacked a formal, trackable process. Mistakes here directly impact veterans' lives.

03
Grant Management Chaos

Tracking which grants are in progress, what deadlines are approaching, and how much funding has been secured was impossible at a glance. Nonprofits live and die by grants.

04
No Application Pipeline

Veterans seeking a service dog had no structured way to apply. Applications arrived via email, phone, and paper — creating lost submissions and delayed responses.

05
Zero Accountability

No audit trail for record changes, pairing decisions, or deletions. For a nonprofit handling sensitive veteran health data, this is a compliance and trust issue.

06
Access Control Gaps

Everyone had the same permissions. Volunteers could delete records. New staff had the same access as the executive director. Data integrity was at constant risk.

A PURPOSE-BUILT PLATFORM FOR EVERY OPERATIONAL NEED

The K9 Dashboard is a full-stack web application that consolidates every operational function into a single, secure, role-aware platform. Every veteran's journey — from initial application through pairing, training, and graduation — is tracked in one place. Every grant dollar is visible. Every staff conversation is preserved in context. Every action is logged.

K9 Dashboard — Dogs registry showing 76 dogs with status tracking, breed info, and veteran pairing status
Dogs Registry — 76 service dogs tracked across 10 lifecycle statuses with search, filtering, and CSV import

BUILT FOR THE FULL MISSION LIFECYCLE

Veteran Management

Complete profiles with military branch, rank, deployments, medical conditions, medications, emergency contacts, and program status. Veterans progress through Active, Matched, Completed, or Inactive stages with full edit history.

K9 Dog Management

Comprehensive dog profiles tracking breed, age, weight, microchip ID, medical history, veterinary info, handler details, and training status across 10 lifecycle stages — from Available through Paired, Retired, and Adopted.

Atomic Pairing System

The heart of the application. Pairing is an atomic database transaction that updates both veteran and dog simultaneously — if either fails, neither goes through. Strict one-to-one constraints eliminate double-pairings.

Public Application Portal

Veterans submit applications at a public URL covering 10 sections: personal details, military background, health history, household info, and consent. Applications flow into a Kanban board with drag-and-drop status updates.

Grant Pipeline

Visual Kanban board with TODO, In Progress, and Completed columns. Each grant shows organization, funding amount, and deadline at a glance. File attachments, threaded comments, and funding analytics built in.

Event Coordination

Full event management with calendar views, date/time, location, capacity, RSVP tracking, and discussion threads. Supports fundraisers, training workshops, community demos, and graduation ceremonies.

K9 Dashboard — Detailed dog profile for Chase, a German Shepherd, showing identity fields, internal notes, and discussion thread
Dog Profile — Detailed records with identity, service history, internal notes, and threaded @mention discussions

EVERY CONVERSATION PRESERVED. EVERY ACTION LOGGED.

@Mention System

Every entity has a discussion thread. Type @ to search and mention colleagues by name. Mentions create automatic notifications and render as highlighted badges in comments.

Real-Time Notifications

Dedicated notification center aggregating all @mentions and system broadcasts. Unread badge polled every 60 seconds. Mark read individually or all at once with direct links to relevant entities.

4-Tier Role-Based Access

Viewer, Editor, Admin, and Owner roles control every action. Viewers can't delete. Editors can't manage users. Only the Owner can permanently destroy records. Enforced at both UI and server level.

90-Day Audit Log

Every significant action is logged: creation, updates, deletions, pairings, invitations, and role changes. Each entry records the user, action, affected entity, and timestamp for full accountability.

Soft Delete & Recovery

Records are never immediately destroyed. Admins can restore soft-deleted records. Only the Owner can permanently delete, with automatic cleanup of all associated files.

Authenticated File Storage

All uploads (headshots, grant documents, application materials) stored outside the public directory and served through authenticated API routes. No file accessible without a valid session.

K9 Dashboard — Events calendar showing monthly view with fundraisers, training workshops, and community events
Events Calendar — Month, week, day, and agenda views with category filtering and RSVP tracking
K9 Dashboard — Board members directory showing 14 members with titles, contact info, and social links
Board Members — Dedicated profiles with titles, contact details, social links, and discussion threads

REAL-TIME VISIBILITY INTO ORGANIZATIONAL HEALTH

A dedicated insights dashboard gives leadership real-time visibility across every dimension of the organization — with zero manual reporting.

Veteran Analytics

Counts by status and military branch with pie and bar charts. Track Active, Matched, Completed, and Inactive veterans at a glance.

Grant Analytics

Pipeline by status, total funding pursued vs. secured, and upcoming deadline alerts. Never miss a grant opportunity again.

6-Month Trend Lines

Monthly veteran, dog, and event creation trends. Spot patterns and measure growth over time with automated reporting.

Universal Search

Global search queries across all entity types simultaneously — veterans, dogs, events, grants, volunteers, board members, and applications — with direct links.

PROBLEMS SOLVED

Before: Records scattered across spreadsheets, email, and paper After: Single centralized platform for all veterans, dogs, events, grants, applications, volunteers, and board members
Before: No formal pairing process with risk of errors After: Atomic database transactions with one-to-one constraints enforce correct, trackable veteran-dog pairings
Before: Grant deadlines missed, documents lost in email After: Visual Kanban board with drag-and-drop, file attachments, deadline tracking, and funding analytics
Before: Communication spread across email, texts, and meetings After: Threaded discussions with @mentions on every entity and a real-time notification system
Before: No accountability for who changed what After: 90-day activity audit log tracking every action, user, and outcome
Before: Everyone had the same access regardless of role After: Four-tier RBAC (Viewer, Editor, Admin, Owner) enforced at both UI and server level
Before: Deleted data gone forever, no recovery After: Soft delete with admin recovery; only Owner can permanently destroy records

BUILT ON MODERN, BATTLE-TESTED TECHNOLOGY

Every technology choice was made for a reason — security, performance, developer experience, and long-term maintainability. No bloat. No unnecessary dependencies.

Next.js 15 React TypeScript PostgreSQL Prisma 6 NextAuth 5 Tailwind CSS shadcn/ui Recharts Zod React Hook Form @dnd-kit JWT Auth bcrypt

FROM DISCONNECTED TOOLS TO A UNIFIED COMMAND CENTER

The K9 Dashboard transforms K9s for Camo from an organization managing its mission through disconnected tools into one operating from a unified, secure, auditable platform. Every veteran's journey is tracked. Every grant dollar is visible. Every staff conversation is preserved. Every action is logged.

The result: an organization that can serve more veterans, more reliably, with full transparency and accountability.

NEED A PLATFORM BUILT FOR YOUR MISSION?

LET'S TALK