Inspiration
Leetify is a site that analyzes player performance for each CS2 match they play. However, it may be difficult to see how players are performing since there are many tabs to navigate through and understand thoroughly. Thus, it would be easier to see all relevant statistics in an easily digestible manner. It would also be helpful if there is a guiding hand on how players should improve, which is where an AI coach would shine.
What it does
The user visits the site and inputs their SteamID. With one button click, the site will send the user's player statistics to Google Cloud's Vertex AI along with data stored in Elasticsearch indexes to determine a performance score and training recommendations. Once the AI returns its response, the site will be populate with content mentioned previously.
How we built it
Python: backend API, data collection & normalization HTML/CSS/Javascript: frontend UI Docker: deployment to GitHub Actions Vercel: frontend host Google Cloud Run: backend host
Challenges we ran into
Many deployment issues
Accomplishments that we're proud of
This was a completely solo project
What we learned
Many capabilities of Google Cloud Docker GitHub Actions
What's next for CS2 Training Recommender
If there are enough users with some donations, I can hopefully improve the accuracy of the AI when determining performance score and recommendations using player data stored in Elasticsearch.
Built With
- css
- docker
- elasticsearch
- fastapi
- github-actions
- google-cloud
- html
- javascript
- node.js
- python
- react
- vercel
- vertex-ai
Log in or sign up for Devpost to join the conversation.