오픈소스 주식 트래킹 앱 OpenStock 소개
Open-Dev-Society/OpenStock
GitHubOpenStock은 고가의 유료 시장 플랫폼에 대안이 되는 오픈소스 주식 트래킹 애플리케이션입니다.
- Next.js와 최신 스택을 활용하여 실시간 가격 추적, AI 기반 자동화 이메일, 사용자 맞춤형 대시보드 기능을 제공합니다.
- 지식이 유료 장벽에 가로막히는 현실에 반대하며, 개방성과 투명성을 바탕으로 커뮤니티 주도 개발 생태계를 확산시키는 것이 목표입니다.
- 주의: 본 앱은 금융 거래를 위한 브로커리지 서비스가 아니며, 모든 데이터는 참고용이므로 투자 결정 시 반드시 전문가의 조언을 구해야 합니다.
OpenStock은 고가의 유료 시장 플랫폼에 대안으로 설계된 주식 트래킹 애플리케이션입니다. 이 앱을 통해 사용자는 실시간 가격 추적, 개인화된 알림 설정, 그리고 상세한 기업 인사이트를 탐색할 수 있습니다. 다만, OpenStock은 커뮤니티 기반으로 구축되었으며 금융 브로커리지 서비스가 아니므로, 시장 데이터는 제공업체 규칙 및 사용자 구성에 따라 지연될 수 있으며 모든 정보는 참고용입니다.
OpenStock은 Next.js (App Router), TypeScript, Tailwind CSS 등 최신 기술 스택을 활용하여 개발되었습니다. 주요 기능으로는 Better Auth를 통한 인증 시스템, MongoDB 기반의 사용자별 관심 종목(Watchlist) 관리, 그리고 TradingView 위젯을 이용한 캔들 및 고급 차트 분석 등이 포함됩니다. 또한 Finnhub 를 통해 시장 데이터를 가져오며, Inngest와 Gemini를 활용하여 AI가 개인화된 환영 이메일이나 주간 뉴스 요약 같은 자동화 기능을 제공합니다.
개발 환경 설정을 위해서는 Node.js 20+ 및 pnpm 또는 npm이 필요하며, MongoDB 연결 문자열과 Finnhub API 키 등의 사전 준비물이 요구됩니다. 프로젝트를 시작하려면 저장소를 클론한 후 필요한 패키지를 설치하고, `.env` 파일에 환경 변수를 구성해야 합니다. 개발 단계에서는 `pnpm dev` 명령어로 실행할 수 있으며, Docker Compose를 사용하면 MongoDB와 OpenStock 스택 전체를 쉽게 구축하여 사용할 수 있습니다.
용어 풀이
- 오픈 소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.