Inspiration
Starting from a whimsical idea from one of our members, we joked on the idea of 'gambling on fish' using data from oceanic trackers. Instead, we decided to use aquarium live streams, and from there we created Wager Whales.
What it does
Wager Whales is a fun, entertaining, oceanic gambling platform where users can win big! Using generated balances from a user's first log-on, players can join in and view live-streams from multiple aquarium live-streams. These streams' pages allow the user to click and draw on the stream, allowing the user to bet their coins that a fish will swim into their chosen area in a given amount of time. Should they win or lose, the user's balance is updated, and they can continue to try to win big... or lose it all!
How we built it
The application was designed to be run in a docker container to make it easier to launch and move. We found live-streams that we were able to restream and parse using cv2. One of the members on our team focused on developing the model for detecting fish, while another focused on designing the selection strategy. Out back end is written using FastApi in python3 and our front end is written using Vue3 and Naive-UI. We also generated our api sdk using the openapi spec that FastApi generated for us.
Challenges we ran into
The team is not the most fluent in OpenCV/learning models, and using YOLOv8 was a bit of an issue. We used the model to detect fish within the frame selected by the user, and implementing this was quite the challenge. Another challenge was the live-streams themselves. We opted to restream a handle of existing streams, to avoid buffering and lag time, but because of this we had to learn how his streams worked and implement a basic one.
Accomplishments that we're proud of
The front end was quite the accomplishment, one where the entire team assisted in creating our beautiful, user-friendly UI that allows our visitors to enjoy our web app.
What we learned
Our team furthered our knowledge in frontend/Vue.js, as well as CSS/HTML, greatly during the competition. We also learned the ins n' outs of OpenCV and YOLOv8 when detecting fish in our live-streams.
What's next for WAGER WHALES?
We would love to fully integrate more live-streams, as we only have two at the moment. Having more with different 'difficulties' would add more to our site, allowing users to have more choices to bet on. Wager Whales also plans to have an even more interactive UI, to give our users the ease of use for all of our functions.
DISCLAIMER: No real currency was used in the making and use of this project



Log in or sign up for Devpost to join the conversation.