Kai `Ehitu Outrigger Team

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

- 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

- HTML
- CSS
- JavaScript
- React
- Tailwind CSS
- Node.js
- PostgreSQL
- Next.js
- Supabase
Training Schedule Management

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


Crew and Seat Assignments

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.

Attendance Tracking

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.

