Football Tournament Manager banner

Football Tournament Manager

16 devlogs
98h 51m 41s

Rebuilding My Football Tournament Manager(This time Using Typescript, and Supabase, Learning as I go on💪)

This is A tournament management platform for Football players and even Gamers(Football games ofcourse). Keep Track of your local leagues w…

Rebuilding My Football Tournament Manager(This time Using Typescript, and Supabase, Learning as I go on💪)

This is A tournament management platform for Football players and even Gamers(Football games ofcourse). Keep Track of your local leagues with real-time standings and player statistics.
I built it after my brother and i had an extensive argument on who had won more efootball matches against the other, and who had won more tournaments.

Features:

Tournament Formats: Round-robin leagues, knockout brackets, and hybrid Champions League-style competitions

Player Stats: Track goals, assists, clean sheets, and form for individual players within squads
Built for friend groups, gaming communities, and leagues who want to take their virtual football tournaments beyond WhatsApp spreadsheets.

This project uses AI

I Use AI tools constantly(Inline AI suggestions during coding), and for major debugging tasks(I’m still learning, so some things fly over my head). The banner featured on this project is also SVG image generated by AI. Some components are wholly AI written(When I’m feeling lazy). Basically, AI helps with about 20%–>25% of the project, when counting inline suggestions. Without that, it’s only about 10%

Demo Repository

Loading README...

Abdulgafar Abdurrasheed

Shipped this project!

Hours: 98.86
Cookies: 🍪 1849
Multiplier: 25.38 cookies/hr

made the tour available for anyone, signed in or not.
You don’t have to create an account to know what the project is all about now.

Abdulgafar Abdurrasheed

made the tour available for anyone, signed in or not.
You don’t have to create an account to know what the project is all about now.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Added Delete account Function. A User can now delete his account whenever he wants by going to his profile, clicking the delete button, and tyipng “DELETE” in the modal that appears. Had to learn Edge functions for this.

0
Abdulgafar Abdurrasheed

Shipped this project!

Hours: 96.35
Cookies: 🍪 638
Multiplier: 6.62 cookies/hr

I rebuilt a previously vibe-coded football tournament manager, This time using Supabase, Typescript, Framer motion, and a lot of new technologies. I have put a lot of work, and time into this, please read the readme, Use the website(Click the demo link, and signup), and drop a review accordingly. THANK YOU GUYS.

Abdulgafar Abdurrasheed

Completed the first stage of the tournament. Now Ready for shipping. Fixed Bugs, Added a detailed tour, remade the Dashboard, added match logging feature, added tournament view page, and lot’s more.

Attachment
Attachment
Attachment
Attachment
0
Abdulgafar Abdurrasheed

Changelog

Attachment
0
Abdulgafar Abdurrasheed

Completed the Core of the tournament creation. The tournament WIzard now accurately puts data into supabase, and set’s the stage for the tournament format and all. Also added a tournament card to show active tournaments on the Tournament Finding Page. Next, i have to create a page for a tournament’s details, and all of that. The tournament part of the project is almost complete.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

This was Such a genuinely productive part of the project overall. I added tournament state with zustand stores to prvent prop drilling hell, I implemented Match scheduling Logic, League tables, Tournament analytics, Highest Goal Scorers, Top Assisters, e.t.c.
The project might Just be ready for it’s first ship, But i need to clean up some stuff first. The Berger table logic was very interesting to learn tho. You guys should read about it. It contains algorithms like sorting, finding, Divide and conquer, e.t.c.

Loved this part Overall.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Started Tournament creation process. Implemented form validation using Zod, And added tournament database types.

Fixed bugs, and learn’t alot. Kinda tired, so forgive me if this is awfully boring. No UI update/Form yet, Just Behind the scenes stuff.

Attachment
0
Abdulgafar Abdurrasheed

Learnt How to write test, wrote tests for the authentication process, that I have been working on for the past 30 hours( and Yeah. I’on like writing tests 😭😭). Fixed a bug that the test exposed, and yeah. This is currently in a good state I guess. Also integrates Sentry, and created an error boundary component. On fire 🔥🔥

Attachment
0
Abdulgafar Abdurrasheed

Created a profile page(Users can now view and edit their profiles), added sentry for error tracking, and enhanced the UI more and more. Used framer motion to add more animations(I’m playing around with this a lot), and added responsiveness for different screen sizes. Reduced animations for mobile, with an option to remove them entirely. Fixed a Bug where Profiles refuse to update when an profile picture change is added(Just removed Profile picture changing for now, I’ll get back to it later.)

Attachment
0
Abdulgafar Abdurrasheed

Have completed the Authentication UI. Users can now Login, Sign Up, and all that without any Problems. Used Framer motion for Smooth Opening of Authentication Modals. Finally Getting the Hang of Supabase, typescript, and the Frontend, Backend communications with one another. Going into creating tournament Features Now. Probably Gonna ship after the next Phase. I’d say i’m currently about 20% done with the whole thing, and in 40 hours is record time(Considering I’m just learning). Dealt with A LOT of typescript bug, and consulted AI A WHOLE LOT. But it’s all fine and good init? My Idea, My Code, My Project.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Created the UI for the Login, and Sign up pages, Connected it to the Backend, Added email confirmation link, Created the Routes to said pages, and Some more stuff. Had a heck of a problem creating a working supabase project that uses google OAuth.

0
Abdulgafar Abdurrasheed

Finished all Auth Processes on the Backend side of things(What is Featured in the image is just the testing Page.), Yay 🎉🎉. The next few hours will bring the authentication pages, and all of the cool UI side of stuff, And from there, we Cruise on.

As Someone who didn’t know a lick of Databases and their technicalities prior to this, Really Learning a lot. That’s why to the seasoned people, I probably look slow 🐌🐌(I asked around, and getting to where I currently am in the project, should normally take 10–>15 hours. It’s taken me 26 ☠☠). Anyways, Catch you Guys Later.

Attachment
0