Kai `Ehitu Outrigger Team

line

Kai `Ehitu is a competitive outrigger canoe paddling team based in my hometown of Kailua-Kona, Hawaii. I built a team management system for the coaches, which enables them to manage team members, track training schedules and attendace, set crew and seat assignments, and communicate with team members. Features include automated SMS notifications, role-based access control, a mobile-first responsive design, and passwordless authentication via phone number.

Features

line
  • Automated SMS Notifications
  • Role-Based Access Control
  • Mobile-First Responsive Design
  • Passwordless Authentication
  • Training Schedule Management
  • Crew and Seat Assignments
  • Attendance Tracking
  • User Profiles

Stack

line
  • HTML
  • CSS
  • JavaScript
  • React
  • Tailwind CSS
  • Node.js
  • PostgreSQL
  • Next.js
  • Supabase

Training Schedule Management

swirl

Cron jobs create regular training sessions and coaches can edit and add new sessions as needed. Automated SMS notifications are sent via Twilio's API to team members to remind them of upcoming training sessions. Team members can then RSVP to the training sessions via the platform.

You'll need to select "Visit as a Guest" at login to see limited access to these features

Training Schedule Management image 1

Training Schedule Management image 2

Crew and Seat Assignments

swirl

Coaches can assign crew members to specific canoes and seats in advance of each training session. The platform enables them to easily see how many paddlers to expect, which racing division each paddler can qualify for, which paddlers can steer a canoe, and the number of canoes needed to seat all paddlers, with number of overflow paddlers if applicable. This feature allows for better organization and preparation for practices, as well as providing documentation for future decision-making.

Crew and Seat Assignments image 1

Attendance Tracking

swirl

Team members check in to training sessions via the platform, which automatically creates an attendance record for each paddler. This allows coaches to track attendance at a glance and view detailed attendance records for each team member.

Attendance Tracking image 1

Attendance Tracking image 2