Inspiration
We were frustrated with always missing our favorite team's (#TLWIN) matches because we forgot or missed the twitter notification amongst the sea of other notifications. We made this so that when we look at our phone, we know exactly what this is for and are able to watch the matches live more consistently.
What it does
Lets users pick upcoming Counterstrike matches they are interested in viewing live and then sends a notification when the matches begin. Clicking on the notification sends the user to the stream for the match.
How I built it
We used Android Studio and Flutter to build the app. The app calls the liquipediadbapi on startup for upcoming matches and populates the view. We use a timer when the user favorites a match. When the timer hits 0, the app launches a notification.
Challenges I ran into
Coming up with a workable scope for 1 day of work (we were both unavailable on Friday and Sunday for the hackathon). Deciphering the data returned by the liquipediadbapi and determining what was relevant for our project. Getting the UI looking decent (neither of us are front-end or full stack developers). Figuring out how to send notifications for Android. No pizza or Monsters in sight.
Accomplishments that I'm proud of
Building a mobile app in under 16 hours. Actually building something I think is cool instead of for money.
What I learned
How to better make use of Darts asynchronous method calling and architecting our UI code around data that isn't there yet.
What's next for Match Base
Expanding the app to other games. Providing additional information about the matches when the user clicks on a card. Opening the stream for the game in the native app (Twitch, YouTube, etc.). Being able to handle more than just twitch streams. UI improvements. iOS version. More accurate game start times (not relying on the start time provided by liquipedia to be accurate).
Log in or sign up for Devpost to join the conversation.