Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
Análise de prop bets NBA, gestão de banca no Telegram e bolão da Copa 2026. Ferramentas para quem decide com dados, sem promessa de ganho.
翻訳待ち
金融TypeScript · PLpgSQLGitHub @tech-lamjavオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
A comprehensive sports betting analytics platform focused on NBA player props, built with React, TypeScript, and Google Cloud Storage.Read the full README ↗A comprehensive sports betting analytics platform focused on NBA player props, built with React, TypeScript, and Google Cloud Storage.
Create a .env file in the root directory with the following variables:
# App Configuration
VITE_APP_NAME=Smart Betting
VITE_APP_VERSION=1.0.0
# Supabase Configuration
VITE_SUPABASE_URL=your-supabase-url
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
# Google Cloud Storage Configuration (Browser-Compatible)
VITE_GOOGLE_CLOUD_PROJECT_ID=your-project-id
VITE_GOOGLE_CLOUD_STORAGE_BUCKET=your-bucket-name
# Choose ONE of these authentication methods:
# Option 1: API Key (for public buckets or API access)
VITE_GOOGLE_CLOUD_API_KEY=your-api-key
# Option 2: Access Token (for authenticated requests)
VITE_GOOGLE_CLOUD_ACCESS_TOKEN=your-access-token
# Option 3: No authentication (for public buckets only)
# Leave both API_KEY and ACCESS_TOKEN empty
git clone <your-repo-url>
cd prop-play-predictor
npm install
# or
bun install
Copy the .env.example file to .env and fill in your configuration values.
npm run dev
# or
bun dev
The application will be available at http://localhost:5173
src/
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── integrations/ # External service integrations
├── lib/ # Utility functions and configurations
├── pages/ # Application pages
├── services/ # Data services and API calls
├── types/ # TypeScript type definitions
└── App.tsx # Main application component
VITE_GOOGLE_CLOUD_API_KEY to emptyVITE_GOOGLE_CLOUD_API_KEY in your environmentVITE_GOOGLE_CLOUD_ACCESS_TOKEN in your environmentThe application expects the following folder structure in your GCS bucket:
your-bucket/
├── players/ # Player information JSON files
├── games/ # Game data JSON files
├── props/ # Prop bet data JSON files
├── analysis/ # Analysis results JSON files
├── injuries/ # Injury report JSON files
└── performance/ # Model performance JSON files
If you're using a public bucket, add this CORS configuration:
[
{
"origin": ["http://localhost:5173", "https://yourdomain.com"],
"method": ["GET", "HEAD"],
"responseHeader": ["Content-Type"],
"maxAgeSeconds": 3600
}
]
The application uses comprehensive TypeScript interfaces for:
npm run build
# or
bun run build
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
/docs folderBuilt with ❤️ by the Smart Betting team