HiddenGrowth
AI 기반 성장 분석 플랫폼: 경험 입력 → 스킬/강점 분석 → 대시보드 → 포트폴리오 PDF 생성
frontend/: React + TypeScript + Vitebackend/: Spring Boot 3.x + Java 17ai/: FastAPI (분석 엔진)infra/: Docker Compose (MySQL 등)shared/: OpenAPI/계약/공용 assetsdocs/: 기획/결정/명세scripts/: 로컬 개발 편의 스크립트
- Docker Desktop
- Java 17
- Node.js LTS
- Python 3.11+
cd infra
docker compose up -dcd backend
./gradlew bootRuncd ai
python -m venv .venv
# Windows
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8001cd frontend
npm install
npm run dev예시 파일을 복사해서 사용:
-
Backend: backend/.env.example → backend/.env
-
AI: ai/.env.example → ai/.env
-
Frontend: frontend/.env.example → frontend/.env
- POST /chat : 경험 입력 저장
- POST /analysis/finalize : 분석 Job 생성
- GET /analysis/jobs/{jobId} : Job 상태 조회
- GET /analysis/jobs/{jobId}/result : 분석 결과 조회
- Branch: feature/-
- 예: feature/job-table, feature/analysis-rules, feature/auth-jwt
- PR 제목 Prefix: [FE], [BE], [AI], [INFRA]
DB는 기본적으로 Docker MySQL(infra/docker-compose.yml)을 사용한다. shared/에는 FE/BE/AI 간 계약(JSON 스키마, OpenAPI 스냅샷 등)을 보관한다.