Skip to content

JonathanSolvesProblems/Baseball-AI-Generator

Repository files navigation

Demonstration: Video Demo

Try it Out: Personalized Baseball Generator

  • Note: This link may no longer be available after the winners are announced of the hackathon, due to cost constraints of the APIs.

Submitted to Hackathon Google Cloud x MLB(TM) Hackathon – Building with Gemini Models

List of Features

  1. Users can make an account and follow their favorite players and teams.

  2. Based, on those followed players and teams, AI generated articles are sent to the user's email address, tailored to their interests, on the daily. The email frequency can also be changed by the user if they prefer it to be on a particular day of the week or month. Users also have the option to save the generated article from their email client. Users have the option to unsubscribe from this feature at anytime too.

  3. Users can provide prompts to generate graphs to visualize baseball data. Players can re-name the graph title and labels, as they see fit. They can also save the graph.

  4. Users can search for players and teams or filter by their followed players and teams.

  5. Automatically, the system can find related content towards a player or team and list it for the user. Users can then save this related content as they see fit.

  6. There is a section that lists the user's saved content, which includes videos, articles, and graphs. From this section, users can generate a summary of the videos and download articles to a PDF document. The user can also change the color of the graph from this section as well.

  7. On the home page, users can add their saved content to a baseball dashboard in order to have all their preferences visible at the first login of the website. There is also a hidden easter egg of random home runs of the user's followed players being generated on the home page that can be toggled off and on.

  8. The application supports English, Japanese, and Spanish. This means that all static elements are automatically translated in the user's preferred language and the application offers dynamic translation, such as translating video summaries, related content, and articles in the user's preferred language. Additionally, articles generated for the user are created in their preferred language.

  9. The user also has the ability to change their name and preferred language at anytime, as well as sign out or delete their account.

Datasets

  1. Google Cloud x MLB Hackathon Resources
  2. Baseball Savant
  3. Major League Baseball Teams Data
  4. MLB Scores and Standings

Tools

  1. BigQuery
  2. Gemini
  3. Firebase
  4. Nextjs /w Typescript, Tailwind, and DaisyUi
  5. Chartjs
  6. Vertex AI
  7. Material Icons
  8. Cloud Storage
  9. Vercel

Releases

No releases published

Packages

No packages published