개방형 개발 협회가 공개한 주식 시장 분석 도구 OpenStock
Open-Dev-Society/OpenStock
GitHub오픈 개발 협회(Open Dev Society)가 유료 시장 플랫폼의 대안으로 오픈소스 주식 추적 애플리케이션 'OpenStock'을 공개했습니다.
- Next.js 기반으로 구축되었으며, 실시간 가격 추적 외에도 개인화된 알림, 상세 재무 정보, AI 뉴스 요약 등 광범위한 기능을 제공합니다.
- 지식을 유료 구독이나 장벽 없이 누구나 접근할 수 있도록 하는 '개방성'이라는 철학을 담아 개발되었다는 점에서 의미가 큽니다.
- 본 프로젝트는 커뮤니티 기반으로 운영되며, 시장 데이터 지연 가능성과 금융 조언이 아님을 반드시 유의해야 합니다.
OpenStock은 고가 시장 플랫폼의 대안으로 설계된 주식 추적 애플리케이션입니다. 이 앱을 통해 사용자는 실시간 가격 추적, 개인화된 알림 설정, 상세한 회사 인사이트 등을 확인할 수 있습니다. 본 프로젝트는 '지식과 기술은 모두에게 개방되어야 한다'는 Open Dev Society의 철학(Manifesto)에 기반하여 개발되었으며, 누구나 장벽 없이 접근할 수 있도록 하는 것을 목표로 합니다.
기술 스택 측면에서 OpenStock은 Next.js (App Router), TypeScript, Tailwind CSS 등을 핵심 기술로 사용합니다. 주요 기능으로는 Better Auth를 이용한 사용자 인증 및 보호된 라우트 구현, Finnhub 기반의 빠른 주식 검색과 개인별 관심 종목(Watchlist) 관리 등이 있습니다. 또한 TradingView 위젯을 활용하여 차트를 제공하며, Inngest와 Gemini 연동을 통해 AI가 생성하는 환영 이메일이나 주간 뉴스 요약 같은 자동화 기능을 지원합니다.
프로젝트를 실행하기 위해서는 Node.js 20+ 환경과 MongoDB 연결 문자열, Finnhub API 키 등의 환경 변수 설정이 필수적입니다. Docker Compose를 이용할 경우, `docker-compose.yml`에 정의된 대로 OpenStock과 MongoDB 서비스를 함께 구성한 후, `docker compose up -d mongodb && docker compose up -d --build` 명령어를 통해 전체 스택을 시작하고 사용할 수 있습니다.
용어 풀이
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.