All checks were successful
Deploy to Production / deploy (push) Successful in 1m35s
The portfolio API was returning only ticker symbols (e.g., "095570") without stock names. The Stock table already has Korean names (e.g., "AJ네트웍스") from data collection. Backend: Add name field to HoldingWithValue schema, fetch stock names via RebalanceService.get_stock_names() in the portfolio detail endpoint. Frontend: Show Korean stock name as primary label with ticker as subtitle in portfolio detail, donut charts, and target vs actual comparison. Dashboard donut chart also shows names. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Galaxis-Po
Integrated Quant Portfolio Management Application
Tech Stack
- Backend: FastAPI, Python 3.12, SQLAlchemy, PostgreSQL
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
- Infrastructure: Docker, Docker Compose, uv
Development
Prerequisites
- Docker & Docker Compose
- Python 3.12
- Node.js 24
- uv (Python package manager)
Quick Start
# Start all services
docker-compose up -d
# Backend only (development)
cd backend
uv sync
uv run uvicorn app.main:app --reload
# Frontend only (development)
cd frontend
npm install
npm run dev
Project Structure
galaxis-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%