Dugout Value
투구·타격·예측 연구와 선수·계약·트레이드 가치를 비교하는 도구 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AI-powered sports betting analytics with smart parlay generation
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
🎲 Odds on Deck - AI Sports Analytics Platform
Portfolio Demo - AI-powered sports analytics for MLB, NFL & NHL with player props, betting edges, and real-time odds tracking.
🏠 Live Dashboard
• Real-time game counts across MLB, NFL, NHL
• Live score tracking with status indicators
• Quick navigation to sport-specific views
• Mobile-responsive designREADME 전문 보기 ↗Portfolio Demo - AI-powered sports analytics for MLB, NFL & NHL with player props, betting edges, and real-time odds tracking.
| Category | Technology |
|---|---|
| Frontend | Next.js 14 (App Router), React 18, TailwindCSS |
| Design system | Custom "terminal" UI (data-dense, dark-first), Geist Sans/Mono |
| Backend | Next.js API Routes |
| Database | Supabase (PostgreSQL) with Row Level Security |
| Server access | Supabase secret key for server-side writes (never exposed to the client) |
| Deployment | Vercel |
QualityScore = (
probability * 0.70 + // Win likelihood (most important)
confidence * 0.20 + // Consistency/reliability
edge * 0.10 // Bonus when available from real data
) * 100
1. Prop Generated → 2. Saved to DB → 3. Game Completes
→ 4. ESPN API Validation → 5. Result Updated → 6. Performance Analysis
CRON_SECRETunsafe-eval is dev-only# Clone repository
git clone https://github.com/anthonyzaino88/odds-on-deck.git
cd odds-on-deck
# Install dependencies
npm install
# Set up environment variables
cp env.example .env.local
# Add your keys to .env.local
DATABASE_URL=postgresql://user:password@host:port/db
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SECRET_KEY=your_supabase_secret_key
ODDS_API_KEY=your_odds_api_key
CRON_SECRET=a_long_random_string
# Run development server
npm run dev
| Variable | Description | Required |
|---|---|---|
DATABASE_URL | PostgreSQL connection string (Prisma) | ✅ |
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL | ✅ |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anonymous (browser) key — RLS enforced | ✅ |
SUPABASE_SECRET_KEY | Supabase secret key for server-side writes (bypasses RLS) | ✅ |
ODDS_API_KEY | The Odds API key | ✅ |
CRON_SECRET | Shared secret protecting admin/cron write endpoints | ✅ |
| Page | Route | Description |
|---|---|---|
| Home | / | Dashboard with game counts & navigation |
| Games | /games | Today's slate with live scores |
| Game Detail | /game/[id] | Individual game analysis |
| Editor's Picks | /picks | AI-curated recommendations |
| Player Props | /props | Comprehensive prop analytics |
| Parlays | /parlays | Parlay generator & history |
| Validation | /validation | Accuracy tracking dashboard |
| Insights | /insights | Performance analysis |
| DFS | /dfs | Daily fantasy rankings |
| Privacy | /privacy | Privacy policy |
| Terms | /terms | Terms & disclaimer |
On Windows PowerShell, npm run <script> -- --flag can drop the flags. Run ops scripts as node scripts/<file>.js --flag, or npm run x --% -- --flag.
npm run dev # Development server
npm run build # Production build
npm run start # Start production server
npm run lint # Run ESLint
npm run test # Run Jest tests
# Validation & Data
npm run validate # Validate pending props
npm run validate:parlays # Validate saved parlays (after props)
npm run validate:all # Props first, then parlays
npm run regrade:featured # Regrade Featured from current PropValidation
npm run backup # Export all data (CSV/JSON)
# Export
npm run export:csv # Export parlays to CSV
npm run export:stats # Export performance stats
What I Built:
Key Challenges Solved:
MIT License - Feel free to use this project as inspiration!
Anthony Zaino
⭐ Star this repo if you find it interesting!