Click here to try a live demo!
Some notable pages (with placeholder data):
- Match results page (some info missing due to limits of development key!)
Admin page(currently hidden until I get a prod API key, I don't want to get my key banned from someone spamming the demo page!)
An example of the admin page (forgive the choppy quality on my ancient Mac / compressed video quality!):
admin-page-ex.mp4
Right now this app is not very functional since a Season of BTL hasn't kicked off. We'll have a season kicking off in Jan / Feb of 2023 which will show more functionality.
Later, I'll post a preview version of the site that allows you to test out the admin functionality without running up my dev key API limits or charging me a ton of money over Planetscale. (: I'll need to add a lot of guard-rails to prevent people from abusing it maliciously!
- Make polished front-end
- Finalize back-end logic for tournament generation
- Get MVP online to gather feedback from BTL admins
- Apply for Riot Games API production key (strict process, needs placeholder values)
- Integrate Typescript
- Clean up / refactor code where needed (it's a bit gross right now, such is the price of speed!)
- Integrate user feedback before / during Season 9
- Add and configure Dependabot for easier maintainence
- Get this bad boy to a 90+ Lighthouse score for educational purposes
This app handles the tournament administration and logic of the BTL via the Riot Games API.
Technologies Used:
- Riot Games API
- Next.js (hosted on Vercel)
- MySQL (hosted on Planetscale)
- Tailwind CSS
- Next Auth for user authentication
- Prisma
- Amazon Web Services (currently only using an S3 Bucket for user-uploaded image storage)