Open-Dev-Society/OpenStock
주식 시장 데이터를 무료로 추적하고 알림을 설정하는 오픈소스 플랫폼
13,267+0이번 주1,75622TypeScript
데모·홈페이지 열기openstock-ods.vercel.app중간맛 분석
스택: Next.js 15 (App Router) + TypeScript + Tailwind CSS v4 + shadcn/ui, MongoDB, Better Auth, Finnhub , TradingView 위젯, Inngest 워크플로우, Nodemailer
핵심 기능: 이메일/비밀번호 인증 → 관심종목 추적 → 맞춤 일일 뉴스요약 이메일(AI 생성) → Cmd+K 빠른검색 → TradingView 차트 및 회사정보 조회
난이도: 중상(의존성 9개, 환경변수 10개+)
즉시 실행 가능: Compose로 MongoDB + 앱 함께 실행 가능, 로컬 개발 환경 구성 명확
데모: 에 dashboard.png 스크린샷 포함
이런 레포예요
이럴 때 쓰면 좋아요
- 개인 투자자의 관심종목 추적 및 맞춤 뉴스 수신
- 금융 교육 플랫폼이 시세 조회 기능 추가
- 주식 커뮤니티가 회원용 시장 분석 도구 구축
핵심 기능
이메일/비밀번호 인증 + 관심종목 저장Finnhub + TradingView 기반 실시간 주가 및 차트Inngest 자동화 (AI 기반 뉴스요약 이메일, 예약 작업)
대안 대비 차별점
AGPL-3.0 라이선스로 완전 오픈소스이며 수정/배포 시 소스 공개를 강제하고, AI 기반 맞춤형 뉴스 자동화가 무료로 포함된 풀스택 주식 플랫폼
준비물
- Node.js 20+
- pnpm 또는 npm
- MongoDB 연결 문자열 (Atlas 또는 Docker)
- Finnhub API 키
- Gmail 계정 (Nodemailer)
- 선택사항: Google Gemini API 키
바로 시작하기
- 저장소 클론 및 의존성 설치
git clone https://github.com/Open-Dev-Society/OpenStock.git
cd OpenStock
pnpm install
.env파일 생성 (MongoDB URI, Finnhub API 키, Gmail 계정 등 설정)
cp .env.example .env
# 필수: MONGODB_URI, NEXT_PUBLIC_FINNHUB_API_KEY, BETTER_AUTH_SECRET, NODEMAILER_EMAIL 등 입력
- 데이터베이스 연결 확인
pnpm test:db
- 개발 서버 실행
pnpm dev
- Inngest 워크플로우 로컬 실행 (별도 터미널)
npx inngest-cli@latest dev
- http://localhost:3000 에서 앱 접속
별 추이 · 7일
13,267+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 14/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2025년 생성
AI가 README 기반으로 요약했습니다 · 원문 보기