https://github.com/khemrajsharma/taskflow-android
A modern Android task manager built with Jetpack Compose, MVVM, and Clean Architecture. Features multi-module design, offline-first support, Material 3 theming, and robust task management with reminders.
https://github.com/khemrajsharma/taskflow-android
android android-development clean-architecture hilt jetpack-compose kotlin material-design mobile-app multi-module mvvm offline-first opensource room-database task-management workmanager
Last synced: 10 months ago
JSON representation
A modern Android task manager built with Jetpack Compose, MVVM, and Clean Architecture. Features multi-module design, offline-first support, Material 3 theming, and robust task management with reminders.
- Host: GitHub
- URL: https://github.com/khemrajsharma/taskflow-android
- Owner: khemrajsharma
- Created: 2025-04-01T11:10:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-21T20:22:24.000Z (11 months ago)
- Last Synced: 2025-06-08T03:30:31.763Z (11 months ago)
- Topics: android, android-development, clean-architecture, hilt, jetpack-compose, kotlin, material-design, mobile-app, multi-module, mvvm, offline-first, opensource, room-database, task-management, workmanager
- Language: Kotlin
- Homepage:
- Size: 3.84 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TaskFlow
A modern Android task management app showcasing multi-module architecture, Jetpack Compose, and MVVM with Clean Architecture principles.
## Features โจ
- **Task Management**: Create, edit, and organize tasks with priorities and deadlines
- **Reminders**: Set up notifications for important tasks
- **Categories & Labels**: Organize tasks with custom categories
- **Dark/Light Theme**: Full support for system theme preferences
- **Offline First**: Works without internet connection
- **Clean UI**: Modern Material 3 design
## Tech Stack ๐ ๏ธ
- **100% Kotlin**
- **Multi-module Architecture**: Features, Core, Data, Domain
- **Jetpack Compose**: Modern declarative UI
- **Hilt**: Dependency injection
- **Room**: Local database persistence
- **WorkManager**: Background task scheduling
- **Kotlin Coroutines/Flow**: Asynchronous programming
- **Material 3**: Modern UI components and theming
- **Navigation Compose**: Seamless navigation between screens
## Architecture ๐
The project follows Clean Architecture principles with a multi-module approach:
```
:app (entry point)
|
โโโ :core (common components)
โ โโโ ui (theme/components)
โ โโโ utils (extensions/helpers)
โ โโโ navigation (compose navigation)
|
โโโ :data (data layer)
โ โโโ local (Room database/DAOs)
โ โโโ repository (data repository impl)
|
โโโ :domain (business logic)
โ โโโ model (entities)
โ โโโ repository (interfaces)
โ โโโ usecases (business rules)
|
โโโ :features (UI features)
โโโ tasks (task list/details/edit)
โโโ reminders (reminder management)
โโโ settings (app preferences)
```
### Key Benefits
- **Maintainability**: Isolated modules for better code organization
- **Testability**: Clear separation of concerns makes testing easier
- **Scalability**: Easy to add new features without affecting existing code
- **Faster Build Times**: Modular compilation and caching
## Screenshots ๐ฑ
## Getting Started ๐
1. Clone the repository
2. Open the project in Android Studio Arctic Fox or later
3. Sync Gradle files
4. Run the app on an emulator or physical device
## Testing ๐งช
The project includes:
- **Unit Tests**: ViewModels, Use Cases, Repositories
- **UI Tests**: Compose component testing
- **Integration Tests**: Navigation flows
## About the Author ๐จโ๐ป
This project is developed by **Khemraj Sharma**, an Android Expert with 9+ years of experience:
- **Android & React Native Developer** with 30+ successful projects delivered
- **Ranked in the Top 0.002%** of developers worldwide on Stack Overflow
- **Specialized in Kotlin, MVVM, Jetpack** and modular architecture
- **Stack Overflow:** [khemraj-sharma](https://stackoverflow.com/users/6891563/khemraj-sharma)
- **GitHub:** [khemrajsharma](https://github.com/khemrajsharma)
- **LinkedIn:** [khemrajsharma](https://www.linkedin.com/in/khemrajsharma/)
- **Portfolio:** [khemrajsharma](https://khemrajsharma.com)
## License ๐
```
MIT License
Copyright (c) 2025 Khemraj Sharma
```