├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── alembic.ini ├── docker-compose.yml ├── pyproject.toml └── src └── tactic ├── __init__.py ├── application ├── __init__.py ├── common │ ├── __init__.py │ ├── interactor.py │ ├── repositories.py │ └── uow.py └── create_user.py ├── domain ├── __init__.py ├── common │ ├── __init__.py │ └── value_objects │ │ ├── __init__.py │ │ └── base.py ├── entities │ ├── __init__.py │ └── user.py ├── services │ ├── __init__.py │ └── user.py └── value_objects │ ├── __init__.py │ └── user.py ├── infrastructure ├── __init__.py ├── config_loader.py └── db │ ├── __init__.py │ ├── main.py │ ├── migrations │ ├── README │ ├── __init__.py │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 8c86aabd6160_init.py │ │ └── __init__.py │ ├── models.py │ ├── repositories │ ├── __init__.py │ └── user.py │ └── uow.py └── presentation ├── __init__.py ├── bot.py ├── interactor_factory.py ├── ioc.py └── telegram ├── __init__.py ├── assets └── start.gif ├── new_user ├── __init__.py └── dialog.py └── states.py /.dockerignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | tactic.egg-info/ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/alembic.ini -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/tactic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/application/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/application/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/application/common/interactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/application/common/interactor.py -------------------------------------------------------------------------------- /src/tactic/application/common/repositories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/application/common/repositories.py -------------------------------------------------------------------------------- /src/tactic/application/common/uow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/application/common/uow.py -------------------------------------------------------------------------------- /src/tactic/application/create_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/application/create_user.py -------------------------------------------------------------------------------- /src/tactic/domain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/common/value_objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/common/value_objects/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/domain/common/value_objects/base.py -------------------------------------------------------------------------------- /src/tactic/domain/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/entities/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/domain/entities/user.py -------------------------------------------------------------------------------- /src/tactic/domain/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/services/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/domain/services/user.py -------------------------------------------------------------------------------- /src/tactic/domain/value_objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/domain/value_objects/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/domain/value_objects/user.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/infrastructure/config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/config_loader.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/main.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/migrations/README -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/migrations/env.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/migrations/script.py.mako -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/versions/8c86aabd6160_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/migrations/versions/8c86aabd6160_init.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/migrations/versions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/models.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/repositories/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/repositories/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/repositories/user.py -------------------------------------------------------------------------------- /src/tactic/infrastructure/db/uow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/infrastructure/db/uow.py -------------------------------------------------------------------------------- /src/tactic/presentation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/presentation/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/bot.py -------------------------------------------------------------------------------- /src/tactic/presentation/interactor_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/interactor_factory.py -------------------------------------------------------------------------------- /src/tactic/presentation/ioc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/ioc.py -------------------------------------------------------------------------------- /src/tactic/presentation/telegram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/telegram/__init__.py -------------------------------------------------------------------------------- /src/tactic/presentation/telegram/assets/start.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/telegram/assets/start.gif -------------------------------------------------------------------------------- /src/tactic/presentation/telegram/new_user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tactic/presentation/telegram/new_user/dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/telegram/new_user/dialog.py -------------------------------------------------------------------------------- /src/tactic/presentation/telegram/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubaskinc0de/tactic/HEAD/src/tactic/presentation/telegram/states.py --------------------------------------------------------------------------------