Capstone Project

SetSwipe helps swimmers build workouts faster and together.

SetSwipe is a collaborative swim workout platform for planning practices faster. Swimmers can browse workouts, swipe through sets, build solo or group sessions, and track workout history.

The system includes a mobile app, a Django backend, and a watchOS companion. Key features include profiles, friends, collaborative workout sessions, library filtering, and history tracking.

SetSwipe was developed at the University of Utah as a 2025-2026 capstone project.

Expo Cross-platform React Native app for core user workflows
Django API-driven backend for accounts, workouts, friends, and collab sessions
watchOS Companion interface for workout timing and set progression
SQLite Local storage and sync-friendly mobile data access

System Snapshot

Mobile Client
Login, library, swiping, group creation, profiles, workout history
Django Services
Accounts, friends, workouts, synchronization, collaborative session state
Watch Companion
Starts workouts, tracks reps and sets, and supports future live phone sync

The Problem

Swim workouts must balance time, distance, stroke, and effort, and that planning is repetitive when multiple swimmers are involved.

The Solution

SetSwipe turns planning into a guided flow with manual, automatic, and swipe-based workout creation.

Core Technologies

The project uses React Native + Expo, Django, local storage, REST-style APIs, and a watchOS SwiftUI prototype.

SetSwipe logo

Feature Highlights

  • Workout library with recent items, filtering, search, and deletion support.
  • Manual, automatic, and swipe-driven workout creation flows.
  • Group workout setup with participant selection and collaborative lobby management.
  • Profiles, friend requests, QR-based sharing, leaderboard hooks, and workout history.
  • Watch companion scaffolding for set tracking and future phone-to-watch transfers.

Current repo media includes the logo and team image. App screenshots and demo captures are not available yet.

Development Context

The frontend README covers Expo setup on Windows and macOS, while the backend README covers Python setup, local configuration, migrations, and testing. Together they show SetSwipe is a real multi-surface system.

This work was produced by a University of Utah capstone team during the 2025-2026 academic year.