Tasks is a sleek, modern, and productivity-focused task management application built with Jetpack Compose and Material 3. It's designed to help you stay organized, focused, and achieve your goals with a high-end user experience.
| Home | Focus | Categories | Profile |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Settings | Add Task | Task Details |
|---|---|---|
![]() |
![]() |
![]() |
- Task Management: Effortlessly create, edit, and delete tasks with a clean UI.
- Search & Filter: Quickly locate tasks with global search and dedicated category-based filtering.
- Focus Sessions: Integrated Pomodoro-style timer with customizable durations (15m, 25m, 45m, 60m) and "beefy" UI for better visibility.
- Personalized Profile: Track your progress with real-time statistics (All-time Created, Completed, and Today's Wins) along with motivational bios.
- Dynamic Theming: Support for System Default, Light Mode, and a specialized "Deep Sea" Dark Mode.
- Custom Navigation: A unique floating navigation bar with an elevated Floating Action Button (FAB) for quick task entry.
- Smart Reminders: Toggleable notifications to help you stay on track.
- Category Management: Pre-populated default categories (Study, Work, etc.) with the ability to add and safely delete custom ones.
- Data Management: Robust options to reset your progress or securely delete all data.
- Persistent Storage: Powered by Room Database for local task persistence and DataStore for user preferences.
- Polished UI/UX: Features custom animations, gradient backgrounds, and refined Material 3 components.
- Kotlin: Primary language for modern Android development.
- Jetpack Compose: Declarative UI toolkit for building beautiful native interfaces.
- Material 3: The latest evolution of Material Design.
- Room Database: Local SQLite abstraction for task persistence.
- DataStore (Preferences): Modern way to store simple user settings.
- Navigation Compose: Type-safe routing between screens.
- Coroutines & Flow: Reactive programming for smooth data handling.
- ViewModel: Lifecycle-aware state management.
- SplashScreen API: Optimized and professional app launch experience.
- Hilt/AppContainer: Efficient dependency injection/management.
The project adheres to the MVVM (Model-View-ViewModel) architectural pattern combined with the Repository Pattern for a clean separation of concerns:
- Presentation: UI Screens (Home, Focus, Category, Profile, Settings) and their respective ViewModels.
- Domain: Business logic and data abstraction through Repositories.
- Data: Room DAOs, Entities, and Preferences DataStore implementation.
- Navigation: Centralized
ToDoNavHostmanaging the app flow within a Single Activity.
app/
├── data/ # Database entities, DAOs, Repositories, and DataStore
├── ui/
│ ├── home/ # Home screen logic and UI
│ ├── screens/ # Focus, Profile, Settings, Category, Add/Edit screens
│ ├── navigation/ # NavHost and Destination definitions
│ └── theme/ # Color schemes (Deep Sea), Typography, and Shapes
├── ToDoApp.kt # Custom Floating Navigation & Scaffold setup
└── MainActivity.kt # App entry point with theme & splash support
- Clone the repo:
git clone https://github.com/SamratVsn/Todovsn.git
- Open in Android Studio:
Select
Openand navigate to the project folder. - Sync & Build: Wait for Gradle to sync dependencies.
- Run:
Click the
Runbutton to deploy to your device or emulator.
- Min SDK: 24 (Android 7.0)
- Target SDK: 37 (Android 15)
- Kotlin: 2.2.10
- Gradle: 9.3.1
- Cloud Sync: Firebase integration for multi-device synchronization.
- Custom Tags: Create personal labels for better task organization.
- Interactive Widgets: Access your tasks directly from the home screen.
- Detailed Analytics: Visual charts for weekly and monthly productivity trends.
Samrat Parajuli
- GitHub: @SamratVsn
- Portfolio: samratparajuli0.com.np
- LinkedIn: Samrat Parajuli
This project is licensed under the MIT License - see the LICENSE file for details.






