Hệ thống quản lý dữ liệu trading từ Binance, Bybit, OKX
TrackRecord_Noliquid/
├── apps/
│ ├── backend/ # NestJS API Backend
│ └── frontend/ # Next.js Frontend
├── packages/
│ └── shared-types/ # Shared TypeScript types
├── python-pipeline/ # Python ETL Pipeline
│ ├── main.py
│ ├── collected_data.py
│ ├── api/
│ ├── models/
│ ├── importers/
│ └── README.md
├── package.json # Root monorepo config
└── .env # Environment variables (tạo từ .env.example)
# Copy .env.example thành .env và điền thông tin
cp .env.example .env
# Chỉnh sửa .env với thông tin thực tế của bạncd python-pipeline
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtXem chi tiết trong python-pipeline/README.md
# Cài đặt pnpm nếu chưa có
npm install -g pnpm
# Install tất cả dependencies
pnpm installpnpm dev:backend
# Hoặc
cd apps/backend
pnpm start:devBackend sẽ chạy tại: http://localhost:3001
pnpm dev:frontend
# Hoặc
cd apps/frontend
pnpm devFrontend sẽ chạy tại: http://localhost:3000
pnpm dev:backend- Chạy backend developmentpnpm dev:frontend- Chạy frontend developmentpnpm build:backend- Build backendpnpm build:frontend- Build frontend
Xem python-pipeline/README.md để biết các lệnh Python.
- Framework: NestJS
- Language: TypeScript
- Port: 3001 (có thể thay đổi trong .env)
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Port: 3000
- Python 3.10+
- Xem chi tiết trong python-pipeline/README.md
Dự án sử dụng pnpm workspaces để quản lý monorepo:
apps/backend- NestJS backendapps/frontend- Next.js frontendpackages/shared-types- Shared TypeScript types
Tất cả biến môi trường được lưu trong file .env ở root directory.
- Python pipeline đọc từ root
.env - NestJS backend đọc từ root
.env - Next.js frontend đọc từ root
.env(các biếnNEXT_PUBLIC_*)
Xem .env.example để biết các biến cần thiết.
- Python Pipeline: python-pipeline/README.md
- Backend API: (sẽ được thêm sau)
- Frontend: (sẽ được thêm sau)