A feature-rich, minimalist Pomodoro timer app with intelligent auto-save, beautiful onboarding, and comprehensive customization options.
Built with modern Android development practices using Jetpack Compose, this app provides a distraction-free focus environment with advanced productivity features.
- 25-minute work sessions with 5-minute short breaks and 15-minute long breaks
- Smart session tracking with visual indicators (4 circles) for completed sessions
- Intuitive play/pause controls with smooth animations
- Session completion rewards and progress visualization
- Customizable timer durations (5, 10, 50, 60 minutes or custom)
- Subject-based study tracking with custom subject creation
- Dynamic illustrations - Changes based on timer state (study/home images)
- Smooth animations with visual feedback during timer states
- Material 3 Design system implementation
- Responsive UI that adapts to different screen sizes
- Periodic auto-save every 5 seconds while timer is running
- Crash recovery - Never lose your study time, even if app crashes
- Force-close protection - Study time preserved when app is force-closed
- Battery death recovery - Maximum 5 seconds of data loss
- Background persistence - Timer state saved across app restarts
- 5-page interactive tutorial for first-time users
- Beautiful gradient design with animated page indicators
- Feature highlights with color-coded icons
- Skip option for experienced users
- One-time experience - Never shows again after completion
- Dark Mode Selection (Light/Dark/System) with persistent storage
- Timer Background Control - Continue timer when switching apps
- Session Reset Scheduling - Automatic daily resets
- UI Customization - Hide navigation/status bars during focus
- System Integration - Follow system font settings
- Time Management - Customizable day start time (48 time options)
- Multi-language Support - 9 languages (English, Spanish, French, German, Chinese, Japanese, Korean, Hindi, Arabic)
- Focus Mode - Do Not Disturb integration during sessions
- Permission Management - Direct access to system settings
- Study time statistics with detailed insights
- Session history and progress visualization
- Dashboard analytics for productivity insights
- Subject-based tracking with breakdown charts
- Weekly and daily summaries
- Developer mode for testing and manual time entry
- Collaborative focus sessions - Join or create study groups
- Group statistics and shared progress tracking
- Social learning features for enhanced motivation
- MVVM Pattern with ViewModel and StateFlow
- Repository Pattern for clean data management
- Jetpack Compose for modern UI development
- Material 3 Design system implementation
- DataStore Preferences for efficient data persistence
- Coroutine-based async operations
- Lifecycle-aware components
- Memory-efficient operations
androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0- ViewModel integrationandroidx.datastore:datastore-preferences:1.0.0- Data persistencecom.google.code.gson:gson:2.10.1- JSON serializationcom.google.accompanist:accompanist-pager:0.32.0- Swipe navigationandroidx.compose.material:material-icons-extended- Extended icon set
Mkshaon β Lead Developer
π Connect with me:
- π GitHub: @mkshaonexe
- π₯ YouTube: @mkshaon7
- π Facebook: @mkshaon777
- πΈ Instagram: @mkshan7
- π§ Email: mkshaon2024@gmail.com
- Pomodoro Timer, Focus App, Productivity, Study Timer, Time Management
- Jetpack Compose, Android Development, Material Design
- Auto-save, Crash Recovery, Background Timer, Study Analytics
- Minimalist Design, Distraction-free, Focus Environment
- Students and professionals seeking improved focus
- Productivity enthusiasts using Pomodoro technique
- Android users wanting modern, feature-rich timer apps
- Users who need reliable study time tracking
- Never lose study time with intelligent auto-save
- Beautiful onboarding for seamless first-time experience
- Comprehensive customization for personal preferences
- Modern Android development with latest technologies
- Crash-proof design with maximum 5-second data loss
- First Launch: Beautiful onboarding experience guides you through all features
- Start Timer: Tap the play button (βΆ) to begin your focus session
- Auto-Save: Your study time is automatically saved every 5 seconds
- Complete Sessions: Visual indicators show your progress (4 circles)
- Take Breaks: Automatic 5-minute short breaks and 15-minute long breaks
Access comprehensive settings via the settings icon (βοΈ) in the top header:
π¨ Appearance & Theme
- Dark Mode: Light/Dark/System theme selection
- Navigation Control: Hide/show bottom navigation bar
- Status Bar: Auto-hide during focus sessions
- System Integration: Follow device font settings
β±οΈ Timer Behavior
- Background Timer: Continue when switching apps
- Daily Reset: Automatic session counter reset
- Day Start Time: Customize when your day begins (48 time options)
- Focus Mode: Do Not Disturb integration
π Localization
- Multi-language: 9 supported languages
- Time Zones: Customizable day start times
- System Integration: Follow device settings
βββ app/
β βββ src/main/java/com/perseverance/pvc/
β β βββ MainActivity.kt # Main app entry point
β β βββ data/ # Data layer
β β β βββ StudyRepository.kt # Study data management
β β β βββ SettingsRepository.kt # Settings persistence
β β βββ ui/ # UI layer
β β βββ screens/ # Screen composables
β β β βββ PomodoroScreen.kt # Main timer screen
β β β βββ SettingsScreen.kt # Settings interface
β β β βββ OnboardingScreen.kt # First-time user guide
β β β βββ Page1Screen.kt # Insights dashboard
β β β βββ Page2Screen.kt # Analytics dashboard
β β β βββ GroupScreen.kt # Study groups
β β β βββ MenuScreen.kt # Main menu
β β β βββ DeveloperModeScreen.kt # Developer tools
β β βββ components/ # Reusable UI components
β β β βββ TopHeader.kt # App header
β β β βββ BottomNavigationBar.kt # Navigation component
β β β βββ RadarChart.kt # Analytics charts
β β β βββ WeeklyStudyChart.kt # Study time charts
β β βββ viewmodel/ # Business logic layer
β β β βββ PomodoroViewModel.kt # Timer logic
β β β βββ SettingsViewModel.kt # Settings management
β β β βββ StudyViewModel.kt # Study data logic
β β β βββ InsightsViewModel.kt # Analytics logic
β β βββ theme/ # Design system
β β βββ Color.kt # Color palette
β β βββ Theme.kt # Theme definitions
β β βββ Type.kt # Typography
β βββ src/main/assets/
β βββ focus_1_400.mp4 # Focus video background (planned)
- MVVM (Model-View-ViewModel): Clean separation of concerns
- Repository Pattern: Centralized data access
- StateFlow: Reactive state management
- Compose Navigation: Modern navigation system
- Android Studio Arctic Fox or later
- Android SDK 24+ (Android 7.0+)
- Kotlin 1.8.0+
- Gradle 7.0+
-
Clone the repository
git clone https://github.com/mkshaonexe/Perseverance_pvc.git cd Perseverance_pvc -
Open in Android Studio
- Open Android Studio
- Select "Open an existing project"
- Navigate to the project folder
-
Sync and Build
./gradlew assembleDebug
-
Install on Device
- Connect Android device or start emulator
- Run the app from Android Studio
# Install dependencies
./gradlew build
# Run tests
./gradlew test
# Generate APK
./gradlew assembleRelease- β Force-close protection - Study time preserved
- β Crash recovery - Maximum 5-second data loss
- β Background persistence - Timer state maintained
- β Battery death recovery - Data integrity maintained
- β Onboarding flow - First-time user experience
- β Settings persistence - All preferences saved
- β Timer functionality - Play/pause/resume cycles
- β Subject tracking - Custom subject creation and management
- β Analytics dashboard - Study time visualization
- β Memory efficiency - Optimized operations
- β Battery optimization - Efficient background operations
- β Smooth animations - 60fps UI interactions
- β Fast startup - Quick app launch times
- π¬ Video Background - Focus video playback during sessions
- π¨ Theme Customization - Advanced color schemes
- π Advanced Analytics - Detailed productivity insights
- π₯ Study Groups - Collaborative focus sessions
- π Smart Notifications - Intelligent reminder system
- π Cloud Sync - Cross-device data synchronization
- π΅ Focus Sounds - Ambient audio options
- π§ Performance Optimization - Enhanced battery life
- π‘οΈ Security Enhancements - Data encryption
- π Internationalization - Full multi-language support
- βΏ Accessibility - Enhanced screen reader support
This project is developed by Mkshaon and is available for educational and personal use.
We welcome contributions! Please feel free to:
- π Report bugs and issues
- π‘ Suggest new features
- π§ Submit pull requests
- π Improve documentation
Contact: mkshaon2024@gmail.com
Need help or have questions?
- π§ Email: mkshaon2024@gmail.com
- π GitHub Issues: Create an issue
- π Facebook: @mkshaon777
- πΈ Instagram: @mkshan7
Built with β€οΈ by Mkshaon using modern Android development practices.