Implemented features:
- Creating, editing, deleting tasks and categories.
- User registration and authentication. Only authenticated users can create/edit/delete tasks and categories.
- Filter tasks by categories, show only current user's tasks or all tasks.
- Email notification: when new task is created user receives notification email.
- Task expiration with email notification sent a day before.
- Queue for email notifications sending.