1.4 KiB
1.4 KiB
slug
| slug |
|---|
| / |
MoexVibe
Веб-приложение для анализа ценных бумаг Московской биржи (MOEX).
Tech Stack
- Backend: NestJS, TypeScript, OpenAPI (Swagger)
- Frontend: React 18, TypeScript, Vite, TanStack Query v5, lightweight-charts v4
- Infrastructure: Docker, docker-compose
- CI: Gitea Actions
Repository Structure
moex-vibe/
├── apps/
│ ├── backend/ # NestJS API (единственная точка доступа к MOEX)
│ ├── frontend/ # React SPA
│ └── docs/ # Docusaurus documentation site
├── docs/
│ └── superpowers/
│ └── specs/ # Согласованные SDD-спецификации
├── docker/
│ ├── Dockerfile.backend
│ ├── Dockerfile.frontend
│ └── nginx.conf
├── docker-compose.yml
└── tsconfig.base.json
Key Principles
- Backend — единственный клиент MOEX. Frontend никогда не обращается к MOEX напрямую.
- npm workspaces монорепозиторий:
apps/backend,apps/frontendиapps/docs. - Глобальный префикс API:
/api/v1. Swagger:/api/docs. - Ответы API обёрнуты в
{ data: T, meta: { fromCache, cachedAt } }. apps/docs— опубликованная документация; rootdocsхранит только SDD specs.