# Rippler ## Docs - [useColorScheme](https://mintlify.wiki/awasserz/rippler-app/api/hooks/use-color-scheme.md): Detect the user's system color scheme preference (light or dark mode) - [useScreenOptions](https://mintlify.wiki/awasserz/rippler-app/api/hooks/use-screen-options.md): Generate platform-aware navigation options with automatic theme support - [useTheme](https://mintlify.wiki/awasserz/rippler-app/api/hooks/use-theme.md): Access the current theme colors and dark mode state throughout your app - [Exercise Storage](https://mintlify.wiki/awasserz/rippler-app/api/storage/exercises.md): Functions for managing exercises in your workout library including create, read, update, and delete operations - [Goal Storage](https://mintlify.wiki/awasserz/rippler-app/api/storage/goals.md): Functions for setting and tracking target weights for exercises throughout your training program - [Target Override Storage](https://mintlify.wiki/awasserz/rippler-app/api/storage/overrides.md): Functions for customizing weight, rep, and set targets for specific workout days while maintaining program structure - [Storage API Overview](https://mintlify.wiki/awasserz/rippler-app/api/storage/overview.md): Learn how Rippler uses AsyncStorage to persist workout data, exercises, goals, and user progress locally on device - [Workout Storage](https://mintlify.wiki/awasserz/rippler-app/api/storage/workouts.md): Functions for logging and retrieving completed workout sessions with detailed exercise and set tracking - [Exercise Types](https://mintlify.wiki/awasserz/rippler-app/api/types/exercise.md): TypeScript interfaces for exercise definitions, targets, and logged performance - [Tier Type](https://mintlify.wiki/awasserz/rippler-app/api/types/tier.md): Training tier classification system for exercise prioritization - [Workout Types](https://mintlify.wiki/awasserz/rippler-app/api/types/workout.md): TypeScript interfaces for workout planning, logging, and program management - [Data Flow and State Management](https://mintlify.wiki/awasserz/rippler-app/architecture/data-flow.md): Deep dive into Rippler's data flow architecture, AsyncStorage patterns, and React Query integration - [Navigation Structure](https://mintlify.wiki/awasserz/rippler-app/architecture/navigation.md): Complete guide to React Navigation implementation, stack navigators, tab navigation, and routing patterns in Rippler - [System Architecture Overview](https://mintlify.wiki/awasserz/rippler-app/architecture/overview.md): Comprehensive overview of Rippler's React Native architecture, tech stack, and design patterns - [Theming System](https://mintlify.wiki/awasserz/rippler-app/architecture/theming.md): Complete guide to Rippler's theming architecture, dark mode support, design tokens, and themed components - [Button Component](https://mintlify.wiki/awasserz/rippler-app/components/button.md): Animated pressable button with primary and secondary variants - [Card Component](https://mintlify.wiki/awasserz/rippler-app/components/card.md): Flexible container component with elevation-based background colors and optional title/description - [ExerciseCard Component](https://mintlify.wiki/awasserz/rippler-app/components/exercise-card.md): Displays exercise information with tier badges, target metrics, and progress tracking - [Component Library Overview](https://mintlify.wiki/awasserz/rippler-app/components/overview.md): A comprehensive overview of Rippler's UI component library built with React Native and Expo - [SetRow Component](https://mintlify.wiki/awasserz/rippler-app/components/set-row.md): Interactive row for logging weight, reps, and set completion with real-time input and haptic feedback - [ThemedText & ThemedView](https://mintlify.wiki/awasserz/rippler-app/components/themed-components.md): Theme-aware text and view primitives that automatically adapt to light and dark modes - [Project Structure](https://mintlify.wiki/awasserz/rippler-app/development/project-structure.md): Overview of the Rippler codebase organization and architecture - [Available Scripts](https://mintlify.wiki/awasserz/rippler-app/development/scripts.md): Complete reference of all npm scripts and commands available in the Rippler project - [Development Environment Setup](https://mintlify.wiki/awasserz/rippler-app/development/setup.md): Set up your local development environment for the Rippler workout tracker app - [Testing](https://mintlify.wiki/awasserz/rippler-app/development/testing.md): Testing approach and quality assurance practices for the Rippler workout tracker - [Exercise Library](https://mintlify.wiki/awasserz/rippler-app/features/exercise-library.md): Build and manage your personal library of exercises with custom notes and tracking - [Goal Setting](https://mintlify.wiki/awasserz/rippler-app/features/goal-setting.md): Set your training maxes and goals to automatically calculate workout targets throughout the program - [History Tracking](https://mintlify.wiki/awasserz/rippler-app/features/history.md): Review past workouts, track your progress, and analyze your training over time - [Program Management](https://mintlify.wiki/awasserz/rippler-app/features/program-management.md): Navigate the 12-week Rippler program and manage your training schedule - [Workout Tracking](https://mintlify.wiki/awasserz/rippler-app/features/workout-tracking.md): Track your sets, reps, and weight for every workout with real-time progress monitoring - [Installation](https://mintlify.wiki/awasserz/rippler-app/installation.md): Complete development environment setup for building and running Rippler on iOS, Android, and web. - [Introduction to Rippler](https://mintlify.wiki/awasserz/rippler-app/introduction.md): A focused workout tracking app that transforms complex spreadsheet programs into a distraction-free mobile experience for serious lifters. - [Quick Start](https://mintlify.wiki/awasserz/rippler-app/quickstart.md): Get Rippler running on your device in under 5 minutes with this step-by-step guide. - [ExercisesScreen](https://mintlify.wiki/awasserz/rippler-app/screens/exercises-screen.md): Manage custom exercises with a searchable library for tracking personal exercise variations - [GoalsScreen](https://mintlify.wiki/awasserz/rippler-app/screens/goals-screen.md): Configure training maxes and goal weights for the 12-week Rippler program - [HistoryScreen](https://mintlify.wiki/awasserz/rippler-app/screens/history-screen.md): View workout history with completion statistics and detailed workout logs - [ProgramScreen](https://mintlify.wiki/awasserz/rippler-app/screens/program-screen.md): Main program view displaying the 12-week Rippler training schedule with workout days and progress tracking - [WorkoutScreen](https://mintlify.wiki/awasserz/rippler-app/screens/workout-screen.md): Interactive workout execution screen for logging sets, reps, and weights with real-time progress tracking