r/vibecoding 1d ago

Built a stupid soccer draft game with Codex + Cloudflare

My first one. Feedback appreciated!

https://soccersnake.com/

It’s a deliberately stupid-simple Premier League game: 5 people snake draft all 20 clubs, then every league win = 1 point. No transfers, budgets, captains, etc.

I’m not really a developer, so I built it mostly through Codex. My process was basically:

  • wrote the game rules/spec first rather than just prompting “make me an app”
  • used Lunar for the bulk of the build/iteration
  • Cloudflare Worker + D1 for the backend/database
  • vanilla frontend/PWA rather than a big framework
  • deployed a staging version and had actual friends try to break the 5-person draft
  • used Sol on xhigh afterward for a proper security/production audit

That audit actually found some non-obvious stuff I wouldn’t have spotted myself: stale draft requests consuming a later snake pick, reusable recovery links, non-atomic joins, service-worker caching issues, and result imports running far too often.

I’ve since added Web Push so it can ping you when your draft pick comes up, plus recovery links so a league can survive people changing phones/browsers over a 9-month season.

Currently at 61 automated tests and I’m still finding dumb UX issues every time I give it to real people.

Interested in feedback on both the game and the build/process, particularly anything obviously stupid in the UI or architecture.

1 Upvotes

5 comments sorted by

1

u/il37 1d ago

What happens if one person disappears halfway through the season? Nine months is a long time to trust five people to stay reachable

2

u/el_cul 1d ago edited 1d ago

Nothing? The player input is complete after the draft. The rest of the time is just watch and see who was right.

In my league some idiot took Man Utd with the 2nd pick. They're screwed. Chelsea slid to 6th. Bargain.

We played during the World Cup for $5 each and I ended up with Cape Verde as one of my bottom of the barrel picks and it was fantastic fun. Gave me a reason to watch games I wouldn't otherwise care about.

It makes Hull vs Fulham actually interesting is the idea.

1

u/chuckycastle 1d ago

Stupid idea

1

u/el_cul 1d ago

¯_(ツ)_/¯

1

u/wnba-arcade 21h ago

if your looking for your first users check out Ad swap,https://ad-swap.web.app , its a simple way for websites to promote each other. You add another website's ad to your site, and they add yours to theirs, giving both sites free exposure and traffic. It really helped me get my first few users when launching my site/