V Vault
Язык
Шрифт

Архитектура проекта

Проект ушёл от одного огромного класса к более чистой модульной структуре, где UI, база данных, криптография и сервисы имеют свою роль.

main.py

Минимальная точка входа, которая запускает главное окно Tkinter-приложения.

config.py

Константы, пути к ресурсам, папка обоев, путь к иконке и общие значения конфигурации.

db.py

Работа с SQLite, создание схемы, миграции и транзакционные обновления.

crypto.py

Шифрование и дешифрование паролей, derivation ключей и поддержка старого формата.

auth.py

Регистрация, вход, сессия, неудачные попытки и обновление настроек.

vault.py

Бизнес-логика записей: сохранение, удаление, проверка, расшифровка и миграция данных.

ui/app.py

Видимый слой приложения: темы, формы, список записей, обои, музыка, настройки и обработка событий.