A modern iOS app for managing family screen time and digital wellbeing.
- Family-based authentication system using
FamilyAuthService - Single Supabase auth account per family
- Separate profile management for parents and children
- Secure session management and token handling
FamilyAuthService- Handles family authentication and profile managementSupabaseDataRepository- Manages data persistence and real-time updatesAppRouter- Handles navigation and deep linking
ContentView- Main app entry point with authentication flowParentDashboardView- Parent's main interfaceChildDashboardView- Child's main interfaceAuthenticationView- Handles sign in/sign upEmailVerificationView- Manages email verification process
- Create and manage family accounts
- Add and manage child profiles
- Set screen time limits and schedules
- Monitor app usage and activity
- Dashboard with family overview
- Screen time management
- App approval system
- Task and reward system
- Activity monitoring
- Personalized dashboard
- Screen time tracking
- Task completion
- Reward redemption
- Activity history
- Clone the repository
- Install dependencies
- Configure Supabase project
- Set up environment variables
xcodebuild -scheme ScreenTime -configuration Debugxcodebuild test -scheme ScreenTime -destination 'platform=iOS Simulator,name=iPhone 14'- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.