An open API service indexing awesome lists of open source software.

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.

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 ๐Ÿ“ฑ


Task List Dark
Home Light
Task Detail Dark
Edit Task Light
Reminders Dark
Settings Light

## 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
```