ProcrastiNot is a task management application designed to demonstrate modern Android development best practices. It allows users to track their to-dos, filter them by status, and view statistics about their productivity.
- Task Management: Create, edit, and delete tasks.
- Task List: View all tasks with filtering options (All, Active, Completed).
- Task Details: View detailed information about a specific task.
- Statistics: Overview of active and completed tasks.
- Data Persistence: Uses Room for local storage and a simulated network data source.
- UI: Jetpack Compose
- Dependency Injection: Hilt
- Architecture: MVVM (Model-View-ViewModel) with a Repository pattern.
- Navigation: Jetpack Navigation Compose
- Database: Room
- Asynchronous Work: Kotlin Coroutines & Flow
- Logging: Timber