# myTaskQtQml

A cross-platform Task Manager built with Qt 6 (Qt Quick / QML) and SQLite.

## Download
- Windows: download the ZIP release, extract, and run `appmyTaskQml.exe`.
- Linux: download the `.deb` (or AppImage, if provided) and install.

## Features
- Login/Register (local users database)
- Task CRUD (create, edit, delete)
- Pagination + search filters (name, done/undone)
- Notifications for tasks expiring soon (sound + toast UI)
- Power-user shortcuts

## Database (SQLite)
This app uses SQLite for easy installation. The database file is created automatically
on first run.

Typical locations:
- Windows: next to the executable, or inside the user AppData folder (depending on your implementation)
- Linux: inside the user home config/data folders (depending on your implementation)

Tip: add in-app "Settings > Show database path" if you want users to find it easily.

## Keyboard shortcuts (Tasks page)
- Ctrl+F: focus search
- Ctrl+S: save task (when dialog is open)
- Enter: save task (when dialog is open)
- Esc: close task dialog
- Ctrl+g: open/close expiration date picker (when task dialog is open)
- Ctrl+L: logout
- Left / Right: previous / next page (when dialog is closed)

## License
- App source code: MIT License (see `LICENSE`)
- Third-party: Qt (LGPL), and Qt Multimedia may use FFmpeg (LGPL).
  See `THIRD_PARTY_NOTICES.txt` and `licenses/`.

## Build (developers)
Requirements:
- Qt 6.8+ (tested with Qt 6.10.x)
- Modules: Quick, Qml, Gui, Sql, QuickControls2, Multimedia
- CMake 3.16+

Build:
```bash
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
