Odds Maker

Welcome to the Odds Maker Dashboard

This dashboard helps everyday sports fans and bettors stay up to date with betting odds for international soccer competitions. Simply select a tournament from the left-hand menu to view odds from major sportsbooks for upcoming and past matches. Use this tool to compare values across platforms and make informed betting or viewing decisions.

Tournament Coverage

Access odds for top tournaments like the World Cup, Club World Cup, and Gold Cup.

📊

Live Data

See live odds from multiple major sportsbooks, refreshed daily.

📈

Value Comparison

Use this dashboard to find the best odds across platforms and identify market value.

💬

Feedback

Have thoughts or feedback? Click the "Feedback" button in the top-right corner to let me know!

Cloud Architecture Overview

Technical infrastructure and data flow visualization

🏗️

System Architecture

This section provides a comprehensive visual representation of the complete technical stack, data flow, and cloud infrastructure powering the Odds Maker dashboard.

📊

Interactive Architecture Diagram

Complete system architecture and data flow:

Complete data pipeline from API to visualization
AWS infrastructure components and connections
Google Sheets integration and data flow
Interactive zoom and pan functionality
Real-time architecture documentation

Technical Specifications

🔧

Data Processing

  • Python 3.9+ Runtime
  • Pandas for data manipulation
  • Requests for API calls
  • Boto3 for AWS integration
  • Google Sheets API v4
☁️

Cloud Infrastructure

  • AWS EC2 t2.micro instance
  • AWS S3 for data storage
  • Ubuntu 20.04 LTS
  • Nginx web server
  • SSL/TLS encryption
📈

Visualization Stack

  • Chart.js for data visualization
  • JavaScript API integration
  • Responsive HTML5/CSS3
  • Mobile-optimized design
  • Real-time data refresh

Automation & Monitoring

  • Cron job scheduling
  • Error logging & alerts
  • Health check monitoring
  • Automated backup system
  • Performance metrics

Data Flow Summary

1

API Data Collection

Python scripts fetch live odds data from the-odds-api.com

2

Cloud Storage

Processed CSV files uploaded to AWS S3 buckets

3

Data Bridge

Google Sheets API syncs data for dashboard access

4

Visualization

Interactive dashboards render charts and data

Website Build Process

A comprehensive overview of the technical architecture and development pipeline

Python
GitHub

Data Collection

  • • Developed Python scripts to retrieve data from using an API key
AWS
S3

Upload CSV to AWS S3

  • • Created and configured an S3 bucket to store CSV output files
Google Sheets
Google Drive

Save to Google Sheets

  • • Set up a Google Service Account and enabled the Sheets API
  • • Wrote a script to push S3 data into designated Google Sheet tabs
EC2
HTML

Launched EC2 Instance

  • • Deployed an EC2 instance and hosted a basic HTML site
  • • Configured security groups to allow web traffic
Automation
Cron

Automate Everything on EC2

  • • Wrote shell scripts to run each Python pipeline daily via cron jobs
Charts
Dashboard

Created Dashboard

  • • Connected Google Sheets as a data source using live data
💡

Cost-Efficient Design

This entire pipeline was engineered with cost-efficiency in mind, utilizing only free-tier services across AWS, Google Cloud, and visualization platforms.

System Performance

$0.58
Monthly Operating Cost
99.9%
Uptime Reliability
24hrs
Data Refresh Cycle
0
Total Outages
3
Tournament Coverage

Development Pipeline

Six key phases from data collection to deployment

01

Python Script Development & Version Control

Python GitHub API Integration

Developed Python scripts leveraging the-odds-api.com to collect real-time soccer betting odds. The API provides comprehensive coverage of global competitions with generous free-tier access limits. All code is maintained in a GitHub repository for version control and collaborative development.

Key Technologies: Python, Requests, Pandas, GitHub Actions
02

Cloud Storage Implementation

AWS S3 Boto3 CSV Processing

Processed data is formatted as CSV files and automatically uploaded to AWS S3 buckets. S3 provides reliable, scalable storage with excellent integration capabilities through the boto3 Python library, all within the AWS free tier limits.

Storage Strategy: Automated uploads, versioning, lifecycle management
03

Data Pipeline Integration

Google Sheets API Data Bridge Real-time Sync

Since many visualization platforms lack native S3 connectivity, Google Sheets serves as an intelligent data bridge. The Google Sheets API facilitates seamless data transfer, with each tournament assigned to dedicated worksheet tabs for organized data management.

Architecture: S3 → Google Sheets API → Visualization Platform
04

Web Infrastructure Deployment

AWS EC2 t2.micro SFTP

Deployed a lightweight t2.micro EC2 instance leveraging AWS free tier resources. The instance hosts the responsive HTML/CSS/JavaScript frontend with optimized security group configurations for HTTP/HTTPS traffic management.

Infrastructure: Ubuntu Server, Nginx, SSL/TLS, Security Groups
05

Process Automation & Scheduling

Cron Jobs Automation Daily Updates

Implemented comprehensive automation using Linux cron jobs for daily data refresh cycles. This eliminates manual intervention while ensuring data freshness and system reliability through automated error handling and logging.

Schedule: Daily at 6 AM UTC, Error logging, Health monitoring
06

Data Visualization & User Interface

Chart.js JavaScript API Responsive Design

Created interactive dashboards using modern charting libraries with seamless Google Sheets integration. Advanced JavaScript embedding provides responsive, mobile-optimized visualizations that automatically sync with live data sources.

Features: Interactive filtering, Mobile optimization, Real-time updates

World Cup Winners

This dashboard displays outright winner odds for the FIFA World Cup. You can compare which countries are favored to win the tournament, with odds pulled from multiple betting platforms. Use it to identify longshot opportunities.

⚽ FIFA World Cup Winner Odds

Live odds from major sportsbooks updated daily

Loading latest odds data...

Concacaf Gold Cup

This dashboard shows match-by-match betting odds for the Concacaf Gold Cup. Each matchup includes odds from multiple sportsbooks, enabling you to find the best line for moneyline bets across North American teams.

🥇 CONCACAF Gold Cup Match Odds

Head-to-head odds for all upcoming matches

Loading latest match odds...

Club World Cup

This dashboard provides odds for the FIFA Club World Cup matches, showing bookmaker spreads and predictions for games between top clubs from each continent. Useful for comparing teams that don't typically meet in domestic leagues.

🌍 FIFA Club World Cup Odds

Premier club matchups from around the globe

Loading club match odds...