Stage 01 - bootstrap v2 stable start

This commit is contained in:
2026-04-13 20:47:04 +03:00
commit 551b4bd690
51 changed files with 1190 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
# Architecture Overview
Проект строится как modular monolith с разделением по слоям:
- `telegram` — меню, handlers, routers
- `bootstrap` — сборка приложения
- `core` — конфигурация и базовые сущности
- `trading` — бизнес-логика торговли
- `storage` — доступ к данным
- `integrations` — внешние API
- `shared` — общие утилиты

View File

@@ -0,0 +1,15 @@
# Project Structure
## Корневые папки
- `app/` — код приложения
- `docs/` — документация
- `infra/` — Docker и compose
## Внутри `app/src`
- `bootstrap/`
- `core/`
- `telegram/`
- `trading/`
- `storage/`
- `integrations/`
- `shared/`

View File

@@ -0,0 +1,13 @@
# Telegram Menu
Верхнее меню bootstrap v2:
1. `🏠 Главная` `📈 Рынок` `💼 Портфель`
2. `⚡ Торговля` `🤖 Авто` `📒 Журнал`
3. `⚙️ Система`
На старте реально работают:
- `/start`
- `/menu`
- `/help`
- все кнопки верхнего меню

10
docs/changelog.md Normal file
View File

@@ -0,0 +1,10 @@
# Changelog
## v2.0.0
- создан стабильный bootstrap v2
- добавлена чистая структура проекта
- добавлено компактное верхнее меню 3 / 3 / 1
- добавлены базовые handlers
- help перенесен в раздел `Система`
- добавлены Docker-файлы
- добавлена стартовая документация

View File

@@ -0,0 +1,5 @@
# 0001 — Project Structure
Решение:
использовать modular monolith с разбиением на `core`, `bootstrap`, `telegram`,
`trading`, `storage`, `integrations`, `shared`.

View File

@@ -0,0 +1,9 @@
# 0002 — Menu Design
Решение:
использовать компактное верхнее меню 3 / 3 / 1:
- Главная / Рынок / Портфель
- Торговля / Авто / Журнал
- Система
Справка перенесена в раздел `Система`.

View File

@@ -0,0 +1,7 @@
# 0003 — Python Workflow
Решение:
- использовать Python 3.12
- создавать `.venv` внутри `app/`
- не использовать conda/base для этого проекта
- в VS Code выбирать `app/.venv/bin/python`

View File

@@ -0,0 +1,14 @@
# Stage 01 — Bootstrap
## Цель
Получить стабильный стартовый каркас проекта без архитектурной каши.
## Что есть
- структура каталогов
- env
- зависимости
- базовый aiogram-бот
- reply-меню
- handlers
- docs
- Docker