Цей веб-додаток реалізує простий список справ із можливістю реєстрації та авторизації користувачів. Кожен користувач має власний список завдань, які можна додавати, редагувати, позначати як виконані, видаляти та сортувати за пріоритетом і дедлайном.
Додатково реалізована темна тема для зручності використання вночі.
- Реєстрація нового користувача із хешуванням паролю (SHA-256).
- Авторизація та сесії для збереження стану входу.
- Управління особистими завданнями (CRUD: створення, читання, оновлення, видалення).
- Позначення завдань як виконані/невиконані.
- Пріоритезація завдань (низький, середній, високий).
- Пошук завдань по заголовку.
- Темна/світла тема збережена у локальному сховищі браузера.
- Валідація даних на клієнтській та серверній стороні.
- Зберігання даних у локальних JSON файлах (без бази даних).
- Python 3.x
- Flask — веб-фреймворк
- HTML5, CSS3, JavaScript (ES6)
- Хешування паролів — hashlib (SHA-256)
- Зберігання даних у JSON файлах
- Клонуй репозиторій або скопіюй файли проекту.
- Встанови Python 3.6+ (якщо ще не встановлено).
- Встанови залежності (Flask):
- Запусти сервер:
py app.py
- Відкрий у браузері:
http://127.0.0.1:5000
- Зареєструйся та користуйся додатком.
Структура проєкту
todo-app/
├── app.py
├── README.md
│
├── data/
│ ├── users.json
│ └── {username}_tasks.json
│
├── static/
│ ├── style.css
│ └── script.js
│
└── templates/
├── index.html
├── login.html
└── register.html