HomeIdentity EngineeringContact
Back to All Projects
MAJOR ๐Ÿฅˆ VIT TetherX 2026 05 / 10

TruFleet

SaaS vehicle authorization platform implementing all 6 hackathon problem statements โ€” identity management, fleet governance, telemetry, health evaluation, and fault detection.

React 18Node.jsSupabase PostgreSQL RLSJWT
Live Demo View Source
Team of 4 2nd Place โ€” VIT TetherX 2026 All 6 Problem Statements Solved
๐Ÿฅˆ
VIT TetherX 2026
6/6
Problem Statements
4
Team Members
Live
Deployed Demo

6 Challenges, 1 Platform

VIT TetherX presented 6 interconnected problem statements for connected vehicle platforms. Most teams solved 2โ€“3. We implemented all 6 under a unified platform.

  • PS1 โ€” Owner & Insurance Identity โ€” Verify vehicle authorization, ownership, and insurance validity before platform interaction
  • PS2 โ€” Fleet Governance & Scheduling โ€” Multi-org vehicle management with visibility control and priority scheduling
  • PS3 โ€” Vehicle Telemetry Collection โ€” Collect speed, temperature, and energy metrics with structured storage and retrieval
  • PS4 โ€” Vehicle Health Evaluation โ€” Rule-based health assessment classifying vehicle condition states
  • PS5 โ€” Alert & Fault Detection โ€” Anomaly detection with prioritized alert generation
  • PS6 โ€” Compliance Chain โ€” 5-step authorization: existence โ†’ status โ†’ insurance โ†’ captain assignment โ†’ approval

Engineering Thinking

Instead of building 6 separate solutions, we designed a single unified platform where each problem statement became a module. The key architectural decision was using Supabase with PostgreSQL Row-Level Security โ€” every query automatically enforces data isolation between organizations without application-level checks.

The 5-step compliance chain acts as a state machine: a vehicle must pass each gate sequentially before being authorized. Any failure at any step blocks all downstream access, creating a tamper-proof audit trail.

JWT tokens carry role claims (Admin/Captain) enabling the frontend to render role-appropriate UI while the backend independently validates every request against the same claims.

CHOSEN

Unified modular platform

Single codebase solving all 6 PS. Shared auth, shared DB, shared UI framework. Modules for identity, fleet, telemetry, health, alerts.

CHOSEN

Supabase + PostgreSQL RLS

Row-Level Security enforces data isolation at the database layer โ€” no application code needed for multi-tenant access control.

Why These Technologies

React 18
Component-based UI for 6 modules. Fast iteration during hackathon sprint.
Node.js
Express backend with JWT middleware. Shared auth layer across all 6 problem statement modules.
Supabase
Managed PostgreSQL with built-in auth, real-time subscriptions, and Row-Level Security policies.
PostgreSQL RLS
Deny-all base policy. Each org sees only its own data. Zero application-level access control needed.
JWT Auth
Token-based auth with role claims (Admin/Captain). Sliding expiry refresh. Stateless verification.

Problem Statement Breakdown

PS1 ยท Identity & Insurance

  • Ownership verification with document upload
  • Insurance validity checks with expiry alerts
  • 5-step compliance gate before platform access

PS2 ยท Fleet Governance

  • Multi-org fleet management with RLS isolation
  • Vehicle categorization and priority scheduling
  • Visibility controls per organization tier

PS3 ยท Telemetry Collection

  • Structured ingestion of speed, temp, energy metrics
  • Time-series storage with per-vehicle retrieval
  • Recent telemetry API with pagination

PS4 ยท Health Evaluation

  • Rule-based health state classification
  • Threshold-driven condition assessment
  • Health score dashboard per vehicle

PS5 ยท Alert & Fault Detection

  • Anomaly detection on telemetry streams
  • Prioritized alert generation (critical/warning/info)
  • Alert history with resolution tracking

PS6 ยท Compliance Chain

  • 5-gate state machine: exist โ†’ status โ†’ insure โ†’ assign โ†’ approve
  • Each attempt logged with actor + timestamp
  • Failure at any gate blocks downstream access

What Broke & What We Learned

Challenge 01
Solving All 6 PS Under Time Pressure
Most teams targeted 2โ€“3 problem statements. We committed to all 6. This forced extreme scope management โ€” we had to prioritize core functionality per module and defer polish. The unified platform approach saved us by sharing auth, DB, and UI components across modules.
Lesson: Shared infrastructure pays off exponentially when building multiple features under time pressure.
Challenge 02
Supabase RLS Policy Debugging
Row-Level Security policies are powerful but silently filter rows โ€” queries return empty results instead of errors when policies deny access. Debugging why data "disappeared" was frustrating until we learned to test policies with different role contexts in the Supabase SQL editor.
Lesson: RLS failures are silent by design. Always test policies with multiple user contexts, not just the admin role.
Challenge 03
Team Coordination โ€” 4 People, 6 Modules
Splitting 6 modules across 4 people meant every member touched overlapping code. Git merge conflicts were constant. We solved this by defining strict API contracts early โ€” each module communicates through defined endpoints, reducing direct code dependencies.
Lesson: In hackathons, API contracts > code reviews. Define interfaces first, implement independently, merge last.

What It Achieved

Award
๐Ÿฅˆ 2nd Place โ€” VIT TetherX 2026
National-level hackathon. Only team to implement all 6 problem statements as a unified platform.
Outcome
6/6 Problem Statements Solved
Identity, fleet governance, telemetry, health evaluation, fault detection, and compliance chain โ€” all working in one platform.
Outcome
Live Deployed Demo
Fully functional demo deployed on Google Cloud, accessible to judges and public during and after the hackathon.

Screenshots & Demo

TruFleet fleet management dashboard
Fleet Dashboard โ€” Vehicle Status Overview
*Note: These images are generated by AI, the images will be replaced new very soon
Vehicle telemetry monitoring
Telemetry โ€” Speed, Temp, Energy Monitoring
*Note: These images are generated by AI, the images will be replaced new very soon
Try Live Demo
Previous
Hand Sign to Audio
Next
Online Compiler