Implement StockCollector to fetch stock master data from KRX (Korea Exchange) including market cap, EPS, BPS, and dividend info. Implement SectorCollector to fetch WICS sector classification from WISEindex. Both collectors use PostgreSQL upsert for efficient updates. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Galaxy-PO
Integrated Quant Portfolio Management Application
Tech Stack
- Backend: FastAPI, Python 3.14, SQLAlchemy, PostgreSQL
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
- Infrastructure: Docker, Docker Compose
Development
Prerequisites
- Docker & Docker Compose
- Python 3.14
- Node.js 24
Quick Start
# Start all services
docker-compose up -d
# Backend only (development)
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload
# Frontend only (development)
cd frontend
npm install
npm run dev
Project Structure
galaxy-po/
├── backend/ # FastAPI backend
├── frontend/ # Next.js frontend
├── docker-compose.yml
└── docs/plans/ # Implementation plans
Description
Languages
Python
50.6%
TypeScript
48.7%
CSS
0.3%
Dockerfile
0.3%