์์ก์ผ๋ก ์์ํ๋ ๋ฏธ๊ตญ ์ฃผ์ ๊ฐ์นํฌ์ ํ๋ซํผ
ValueScope๋ ์ด๋ณด ํฌ์์๋ฅผ ์ํ ๋ฏธ๊ตญ ์ฃผ์ ๊ฐ์นํฌ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์ ํ๊ฐ๋ ์ฐ๋์ฃผ๋ฅผ ์ฝ๊ฒ ์ฐพ๊ณ , ์์ก์ผ๋ก ๋ถ์ฐ ํฌ์ ํฌํธํด๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค.
- ๋ฐธ๋ฅ ์งํ ๊ธฐ๋ฐ ํํฐ๋ง: P/E, P/B, ๋ฐฐ๋น์์ต๋ฅ , ์๊ฐ์ด์ก ๋ฑ
- ์ค์๊ฐ ์ ๋ ฌ: ValueScope ์ ์, P/E, ๋ฐฐ๋น๋ฅ ๊ธฐ์ค
- ์์ธ ์ ๋ณด: ๊ฐ ์ข ๋ชฉ์ ์ฌ๋ฌด ์งํ์ ์ฑ๊ณผ
- ์์ก ๋ถ์ฐ ํฌ์ ์๋ฎฌ๋ ์ด์ : $100๋ถํฐ ์์ ๊ฐ๋ฅ
- ์ค๋งํธ ์์ฐ ๋ฐฐ๋ถ: ๋น์ค ์กฐ์ ๋ฐ ์ค์๊ฐ ๊ณ์ฐ
- ํฌ์ ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ: ์ฃผ์ ์, ์ค์ ํฌ์๊ธ, ๋จ์ ๊ธ์ก
- ์ด๋ณด์ ์นํ์ ๊ต์ก ์ฝํ ์ธ : P/E, ๋ฐฐ๋น, ๋ถ์ฐํฌ์, ๊ฐ์นํฌ์ ๋ฑ
- ์ค์ ์์: ๊ฐ ๊ฐ๋ ์ ์ค์ ์ข ๋ชฉ์ผ๋ก ์ค๋ช
- ๋จ๊ณ๋ณ ๊ฐ์ด๋: 3๋จ๊ณ๋ก ์์ํ๋ ๊ฐ์นํฌ์
- ๊น๋ํ๊ณ ํ๋์ ์ธ ๋์์ธ: shadcn/ui ์ปดํฌ๋ํธ
- ๋ฐ์ํ ๋ ์ด์์: ๋ชจ๋ฐ์ผยทํ๋ธ๋ฆฟยท๋ฐ์คํฌํฑ ์ต์ ํ
- ์ง๊ด์ ์ธ ๋ค๋น๊ฒ์ด์ : ์ด๋ณด์๋ ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- Node.js 18+
- npm ๋๋ yarn
# 1. ์ ์ฅ์ ํด๋ก
git clone https://github.com/yourusername/valuescope.git
cd valuescope
# 2. ์์กด์ฑ ์ค์น
npm install
# 3. ๊ฐ๋ฐ ์๋ฒ ์คํ
npm run dev
# 4. ๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ
# http://localhost:3000# ๋น๋
npm run build
# ํ๋ก๋์
์๋ฒ ์คํ
npm start- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4.0
- UI Components: shadcn/ui
- State Management: React Query (@tanstack/react-query)
- Charts: Recharts
- Icons: Lucide React
- API: Next.js API Routes
- Database: PostgreSQL (Vercel Postgres ๋๋ Supabase)
- Caching: Redis
- Data Source: Yahoo Finance API (yfinance)
- Platform: Vercel (๊ถ์ฅ)
- CI/CD: GitHub Actions (์ ํ)
valuescope/
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ page.tsx # ๋ฉ์ธ ํ์ด์ง
โ โ โโโ layout.tsx # ๋ฃจํธ ๋ ์ด์์
โ โ โโโ screener/ # ์ข
๋ชฉ ์คํฌ๋ฆฌ๋ ํ์ด์ง
โ โ โโโ portfolio/ # ํฌํธํด๋ฆฌ์ค ๋น๋ ํ์ด์ง
โ โ โโโ learn/ # ํฌ์ ๊ฐ์ด๋ ํ์ด์ง
โ โ โโโ stock/[ticker]/ # ๊ฐ๋ณ ์ข
๋ชฉ ์์ธ ํ์ด์ง
โ โ โโโ api/ # API Routes
โ โโโ components/ # React ์ปดํฌ๋ํธ
โ โ โโโ home/ # ํ ํ์ด์ง ์ปดํฌ๋ํธ
โ โ โโโ screener/ # ์คํฌ๋ฆฌ๋ ์ปดํฌ๋ํธ
โ โ โโโ portfolio/ # ํฌํธํด๋ฆฌ์ค ์ปดํฌ๋ํธ
โ โ โโโ layout/ # ๋ ์ด์์ ์ปดํฌ๋ํธ
โ โ โโโ ui/ # shadcn/ui ์ปดํฌ๋ํธ
โ โโโ lib/ # ์ ํธ๋ฆฌํฐ ๋ฐ ์ค์
โ โโโ utils.ts # ๊ณตํต ์ ํธ๋ฆฌํฐ
โ โโโ data/ # ๋ฐ์ดํฐ ๋ก์ง
โโโ public/ # ์ ์ ํ์ผ
โโโ README.md
- ํ์ด๋ก ์น์ : ์๋น์ค ์๊ฐ ๋ฐ CTA
- ๊ต์ก ๋ฐฐ๋: ๋ฏธ๊ตญ ์ฃผ์ ๊ธฐ์ด ๊ฐ์ด๋ (P/E, ๋ฐฐ๋น, ๋ถ์ฐ, ๊ฐ์นํฌ์)
- ๋น ๋ฅธ ์์: ํฌํธํด๋ฆฌ์ค ์๋ฎฌ๋ ์ดํฐ
- ์ค๋์ TOP 5: ์ ํ๊ฐ ์ฐ๋์ฃผ ์ถ์ฒ
- 3๋จ๊ณ ๊ฐ์ด๋: ์๋น์ค ์ฌ์ฉ๋ฒ
- ํํฐ: P/E ์ต๋๊ฐ, ๋ฐฐ๋น์์ต๋ฅ ์ต์๊ฐ
- ์ ๋ ฌ: ValueScope ์ ์, P/E, ๋ฐฐ๋น๋ฅ
- ๊ฒฐ๊ณผ ํ ์ด๋ธ: ํฐ์ปค, ํ์ฌ๋ช , ๊ฐ๊ฒฉ, ์ฌ๋ฌด์งํ, ์ ์
- ์์ฐ ์ค์
- ์ข ๋ชฉ ์ถ๊ฐ/์ ๊ฑฐ
- ๋น์ค ์กฐ์ (ํฉ๊ณ 100%)
- ์ค์๊ฐ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ
- P/E ๋น์จ, P/B ๋น์จ
- ๋ฐฐ๋น ํฌ์ ์ ๋ต
- ํฌํธํด๋ฆฌ์ค ๋ถ์ฐ
- ๊ฐ์นํฌ์ ์์น
- ์ด๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ
- Yahoo Finance API ์ฐ๋
- ์ค์๊ฐ ์ฃผ๊ฐ ๋ฐ์ดํฐ
- ์ฌ๋ฌด์ ํ ์๋ ์์ง
- PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
- ๊ฐ๋ณ ์ข ๋ชฉ ์์ธ ํ์ด์ง (์ฐจํธ, ๋ด์ค, ์ฌ๋ฌด์ ํ)
- ํฌํธํด๋ฆฌ์ค ์ ์ฅ ๋ฐ ์ถ์
- ๋ฐฑํ ์คํ ๊ธฐ๋ฅ
- ์๋ฆผ ์ค์ (๊ฐ๊ฒฉ ์๋ฆผ, ๋ฐฐ๋น ์ผ์ )
- ํ์ ๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ (NextAuth.js)
- ๊ด์ฌ ์ข ๋ชฉ ๋ฆฌ์คํธ
- ํฌํธํด๋ฆฌ์ค ํ์คํ ๋ฆฌ
- ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ
- AI ๊ธฐ๋ฐ ์ข ๋ชฉ ์ถ์ฒ
- ๋ด์ค ๊ฐ์ฑ ๋ถ์
- ์๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ ์ ์
- ๋ง์ถคํ ํฌ์ ์ ๋ต
๊ธฐ์ฌ๋ ์ธ์ ๋ ํ์ํฉ๋๋ค! ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ์ฃผ์ธ์:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ต์ก ๋ฐ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค. ํฌ์ ๊ถ์ ๊ฐ ์๋๋ฉฐ, ๋ชจ๋ ํฌ์ ๊ฒฐ์ ์ ์ฑ ์์ ํฌ์์ ๋ณธ์ธ์๊ฒ ์์ต๋๋ค. ์ค์ ํฌ์ ์ ์ ๋ฌธ๊ฐ์ ์๋ดํ์๊ธฐ ๋ฐ๋๋๋ค.
Made with โค๏ธ for beginner investors