Skip to content

Michal4566/Task-Menager

Repository files navigation

Task Manager (Android)

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.

Features

  • 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 AlarmManager and BroadcastReceiver
  • 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)

Tech Stack

  • Kotlin
  • Android SDK
  • Material 3 components
  • RecyclerView
  • SQLite (SQLiteOpenHelper)
  • SharedPreferences
  • AlarmManager + PendingIntent + BroadcastReceiver
  • FileProvider

Project Structure

  • app/src/main/java/com/example/lista/ - Activities, adapter, DB helper, receiver, model
  • app/src/main/res/layout/ - XML layouts for screens and list item UI
  • app/src/main/res/values/ - Strings, colors, theme definitions
  • app/src/main/res/values-night/ - Dark theme overrides
  • app/src/main/res/xml/root_preferences.xml - App settings screen config
  • app/build.gradle.kts - App module dependencies and build setup
  • build.gradle.kts - Root project Gradle configuration

Screenshots Portrait

Main Screen Search Task Task Details Add/Edit Task Settings

Getting Started

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Sync Gradle dependencies.
  4. Run on emulator or physical Android device.
.\gradlew.bat clean
.\gradlew.bat assembleDebug
.\gradlew.bat installDebug

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages