Non-Profit Initiative 🏊 Free Community Swim Safety & Dips for Kids & Adults. No one is left behind!
Non-Profit Swim Education & Safety Initiative

Dive Into Confidence.

Overcoming water anxiety starts with a supportive community. We provide free and low-cost swim lessons every Sunday to help kids and adults safely enjoy the water.

100% Free No Cost for Families
Certified Water Safety Volunteer Coaches
🏊 Youth & Adult Swim Clinics Free Registration
0$
Cost to Swimmers
100%
Safety First
All Ages
Kids & Adults

Why We Teach Swimming

Overcoming Water Anxiety & Saving Lives

Drowning remains one of the leading causes of accidental death for children, and over 54% of adults in America cannot comfortably swim a full length of a pool. Our non-profit mission breaks down financial barriers to ensure everyone learns water survival skills.

🛟

Drowning Prevention

Formal swim lessons reduce the risk of drowning by 88% in young children. We focus heavily on floating, treading water, and safe exit techniques.

💙

Adult Water Confidence

It is never too late to learn. We offer gentle, patient adult beginner clinics designed to help adults overcome fear and gain freedom in water.

🤝

Accessible to All

Financial hardship should never prevent a child or adult from learning to swim. All our Sunday group sessions and clinics are 100% free.

Get Started Today

Register for Free Swim Lessons

Select your registration type below. All participants must complete a safety liability waiver.

Adult Swimmer Registration

For adults (18+) looking to learn to swim or join weekly Sunday swims.

Non-Profit Database Blueprint

Schema for sundayswimday.com

When you connect your free Supabase or Neon database this weekend, use this relational schema structure to handle adult registrations, child dependents, and liability waiver timestamps.

1. Users & Dependents Schema PostgreSQL
CREATE TABLE users (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  full_name VARCHAR(255) NOT NULL,
  email VARCHAR(255) UNIQUE NOT NULL,
  role VARCHAR(50), -- 'adult_swimmer' or 'parent'
  emergency_phone VARCHAR(50),
  waiver_signed BOOLEAN DEFAULT false,
  waiver_signed_at TIMESTAMP DEFAULT NOW()
);

CREATE TABLE dependents (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  parent_id UUID REFERENCES users(id),
  child_name VARCHAR(255) NOT NULL,
  child_age VARCHAR(20),
  skill_level VARCHAR(100),
  youth_waiver_signed BOOLEAN DEFAULT true
);
2. Swim Classes & Roster Schema PostgreSQL
CREATE TABLE swim_classes (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  location_name VARCHAR(255),
  target_group VARCHAR(50), -- 'kids', 'adults'
  max_capacity INT DEFAULT 20,
  session_date DATE NOT NULL
);

CREATE TABLE enrollments (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  class_id UUID REFERENCES swim_classes(id),
  user_id UUID REFERENCES users(id),
  dependent_id UUID REFERENCES dependents(id),
  status VARCHAR(50) DEFAULT 'registered'
);

Together, we can end water anxiety.

Join our non-profit community newsletter for weekly water safety tips, pool opening schedules, and volunteer opportunities.