Inspiration

In the past I have been frustrated by the lack of third party tickets available for K-State games. Further, the existing platforms set the price. I wanted to create a platform that gave the control of the ticket to the seller.

What it does

Game Day Tickets allows users to post a ticket for a certain game. Then other users can find events by sport and search for tickets in events. Once they find a ticket they like, they can bid on that ticket until the seller accepts a bid. Once a bid is accepted the bidder is sent a confirmation text and can now download that ticket.

How we built it

I decided to use Appwrite as the backend for my app. On the front-end I used Next.js/React. This allowed me to build out a reactive website as well as create server side functions that could interact with the Twilio API. TailwindCSS was used to style inside my TSX pages, and I used Typescript instead of JavaScript for type support.

Challenges we ran into

One challenge was getting the Appwrite permissions setup correctly. I've never used Appwrite before so it took some getting used to understanding how my permission errors.

Another problem was I created a custom hook to fetch things such as events. This hook used the useEffect() React hook which I was passing a function too. For some reason, React thought my function was changing on every render so I was calling my API 100x per second. This took quite awhile to track down and fix.

Accomplishments that I'm proud of

I'm proud that I created this website in such a short amount of time. I'm also proud of the bidding page as it shows bids in coming in at realtime and allows users to easily bid on items.

What I learned

I learned more about creative interactive websites with React, how to use the Twilio SMS API to send text messages, and how to use Appwrite as a backend.

What's next for Game Day Tickets

I would like to integrate Stripe Connect to allow users to pay for the tickets and instantly pay out the money to the seller.

Built With

Share this project:

Updates