A mobile task management app built in Kotlin for Android.
It allows users to create, edit, browse, and remove tasks with categories, due dates, attachments, and reminders.
The project uses Material 3 UI components with local persistence and configurable task filtering.
- Task CRUD: add, edit, view details, and delete tasks
- Due date & time selection with pickers
- Status tracking and per-task notification toggle
- Reminder notifications using
AlarmManagerandBroadcastReceiver - Attachments support (add/remove/open files)
- Search by title, description, or category
- Settings for hiding completed tasks, category filtering, and reminder lead time
- Local storage with SQLite (
SQLiteOpenHelper)
- Kotlin
- Android SDK
- Material 3 components
- RecyclerView
- SQLite (
SQLiteOpenHelper) - SharedPreferences
- AlarmManager + PendingIntent + BroadcastReceiver
- FileProvider
app/src/main/java/com/example/lista/- Activities, adapter, DB helper, receiver, modelapp/src/main/res/layout/- XML layouts for screens and list item UIapp/src/main/res/values/- Strings, colors, theme definitionsapp/src/main/res/values-night/- Dark theme overridesapp/src/main/res/xml/root_preferences.xml- App settings screen configapp/build.gradle.kts- App module dependencies and build setupbuild.gradle.kts- Root project Gradle configuration
| Main Screen | Search Task | Task Details | Add/Edit Task | Settings |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Clone the repository.
- Open the project in Android Studio.
- Sync Gradle dependencies.
- Run on emulator or physical Android device.
.\gradlew.bat clean
.\gradlew.bat assembleDebug
.\gradlew.bat installDebug



