You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"당신이 잠든 사이"는 매일 아침 7시에 전날 미국 주식 시장의 핵심 정보를 브리핑 형태로 제공하는 대시보드입니다.
핵심 가치
시간 절약: 복잡한 시장 정보를 한눈에 파악
스마트 선정: Yahoo Finance 데이터를 기반으로 화제 종목 자동 선정
AI 브리핑: Claude LLM을 활용한 인사이트 생성
접근성: PWA 지원으로 모바일에서도 편리하게 사용
✨ 주요 기능
📊 대시보드
화제 종목 선정: 거래량, 가격 변동, 모멘텀, 시가총액 기반 점수 시스템 (40점 만점)
TOP 3 비교: 인기 종목 3개를 한눈에 비교
실시간 차트: 5일간 주가 추이 및 거래량 시각화
🤖 AI 브리핑
뉴스 요약: Exa API로 수집한 뉴스를 Claude가 요약
차트 분석: 주가 그래프를 참고한 기술적 분석
마크다운 출력: 깔끔한 브리핑 리포트 생성
📅 브리핑 관리
브리핑 달력: 월간/주간/목록 뷰로 과거 브리핑 조회
브리핑 저장: 자동으로 일별 브리핑 히스토리 저장
이미지 공유: 브리핑을 이미지로 생성하여 SNS 공유
🔔 알림 & 즐겨찾기
종목 알림: 가격/변동률/거래량 조건 알림
복합 조건: AND/OR로 최대 3개 조건 조합
관심 종목: 즐겨찾기 및 정렬 기능
📱 PWA 지원
오프라인 지원: Service Worker로 오프라인 접근 가능
앱 설치: 홈 화면에 앱처럼 설치
업데이트 알림: 새 버전 자동 감지
🌓 UI/UX
다크 모드: 라이트/다크 모드 전환
반응형 디자인: 모바일-퍼스트 설계
애니메이션: Framer Motion 기반 부드러운 전환 효과
🛠 기술 스택
Frontend
기술
버전
설명
Next.js
16.0.8
React 프레임워크 (App Router)
React
19.2.1
UI 라이브러리
TypeScript
5
정적 타입
Tailwind CSS
4
유틸리티-퍼스트 CSS
Framer Motion
12.x
애니메이션
Recharts
3.x
차트 라이브러리
next-pwa
5.6.0
PWA 플러그인
Backend
기술
버전
설명
FastAPI
0.115.0+
Python 웹 프레임워크
yahooquery
2.3.7+
Yahoo Finance 데이터
exa-py
1.0.0+
뉴스 검색 API
Redis
5.0.0+
캐시 저장소 (선택)
uvicorn
0.32.0+
ASGI 서버
테스팅
기술
설명
Jest
JavaScript 테스트 프레임워크
React Testing Library
React 컴포넌트 테스트
MSW
API 모킹
pytest
Python 테스트 프레임워크
🚀 시작하기
사전 요구사항
Node.js 18.x 이상
Python 3.10 이상
npm 또는 yarn
(선택) Redis - 프로덕션 캐시용
Frontend 설치
# 1. 프로젝트 루트에서 의존성 설치
npm install
# 2. 환경 변수 설정
cp .env.example .env
# .env 파일 수정 (아래 환경 변수 섹션 참고)
Backend 설치
# 1. backend 디렉토리로 이동cd backend
# 2. 가상환경 생성 (권장)
python -m venv venv
# macOS/Linuxsource venv/bin/activate
# Windows
.\venv\Scripts\activate
# 3. 의존성 설치
pip install -r requirements.txt
# 4. 환경 변수 설정
cp .env.example .env
# .env 파일 수정 (아래 환경 변수 섹션 참고)
# Frontend 테스트
npm test# 전체 테스트 실행
npm run test:watch # 감시 모드
npm run test:coverage # 커버리지 리포트# Backend 테스트cd backend
pytest # 전체 테스트 실행
pytest -v # 상세 출력
pytest --cov # 커버리지 리포트
프로덕션 빌드
# Frontend 빌드
npm run build
npm start
# Backend 실행 (프로덕션)cd backend
uvicorn main:app --host 0.0.0.0 --port 8000
기타 명령어
# ESLint 실행
npm run lint
# PWA 아이콘 재생성
npm run generate-icons