ARANGM (2026)
- A minimal, performance-focused workout tracker designed for speed of logging. Built with a Python FastAPI backend and a native SwiftUI iOS app, hosted on GCP. Allows users to quickly start workouts, log exercises and sets, and move on with minimal friction.
Architecture
-
Backend - Python FastAPI with PostgreSQL, SQLAlchemy 2.0, Alembic migrations, and JWT-based authentication. Modular domain-driven design with separate layers for user, workout, catalog, integrations, insights, and sport.
-
iOS - Native SwiftUI app following MVVM architecture with async/await networking, Keychain-based secure token storage, and centralized API client.
Key Features
- Workout Tracking - Session-based exercise logging with sets, capturing weight, reps, distance, and duration. Supports both strength and endurance metrics.
- Templates - Save and reuse workout templates for quick session starts, so you can jump straight into your routine.
- History - Browse past workouts with detailed breakdowns of exercises, sets, and progress over time.
- Insights - Performance analytics and workout-to-activity correlation.
Other Features
-
Exercise Catalog - Searchable database of exercises with muscle group and equipment associations.
-
Template Sharing - Share workout templates with other users for collaborative training.
-
Social - Add friends and view their workout activity with fine-grained privacy permissions.
-
Integrations - Sync with Apple Health and WHOOP for strain, recovery, and sleep metrics.