Проектирование приложения доступно по ссылке https://www.figma.com/file/u6kYi9BUZ6rey5jx3i8PUU/MoneyTracker?type=whiteboard&node-id=0%3A1&t=ltpKOIF6maRyzfVr-1.
Пожалуйста, прочитайте, там немного.
Версия python 3.12.3. На других версиях что-то может не работать.
Для запуска кода Вы можете создать виртуальное окружение. Пример на операционной системе Windows.
cd src python -m venv venv venv/Scripts/activate pip install -r requirements.txt python main.py |- docs # условие тестового задания. |- resources # ресурсы программы. |- databases # базы данных в формате ".csv". |- translations # переводы в формате ".json". |- src # код программы. |- app # код приложения. |- auth # модуль, отвечающий за логику авторизации приложения. |- core # модуль, отвечающий за настройки приложения. |- database # модуль, отвечающий за "подключение" к базе данных. |- entry # модуль, отвечающий за логику записей. |- user # модуль, отвечающий за логику пользователей. |- utils # утилиты. |- app_main.py # точка входа приложения. |- main.py # точка входа. |- requirements.txt # зависимости проекта. - Упростить логику работы с переводом.
- Работать с SQL-базой данных. Работать с асинхронной базой данных. Так как работа тестовая, решил не создавать подключение к БД и не занимать порт под неё.