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.
System Snapshot
Login, library, swiping, group creation, profiles, workout history
Accounts, friends, workouts, synchronization, collaborative session state
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.
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.