Fruit Ninja meets Twitch memes and your hand on camera. Hackathon build with computer vision, Next.js, and LibreYOLO — live demo, leaderboard, and a deployed playable game.
Fruit Ninja, Twitch memes, and your hand as the controller
At Cursor Community Madrid Hackathon #3, Dingli Ni Xu and I built MEME NINJA: a browser arcade where you slash flying emotes like fruit. The camera tracks your wrists, a saber-like trail follows your hand, and every run shuffles good memes plus red bomb emotes that cost points and lives.
Play online
The game is live at meme-ninja.dowi.es. Current record: 7,600 points (Max). Can you beat it?
Result: 3rd place
We finished third in the hackathon. The highlight was not just the ranking — it was the queue at our booth, people asking for another round, and the room laughing when someone slashed a forbidden red meme.
3rd place · Cursor Madrid Hackathon #3
Live booth demo
Our live flow was simple: I pitched the game and Dingli played right after so visitors could try it immediately. The concept clicked in seconds and people wanted rematches.
How it works
- Hit Start round (60 seconds).
- Enable the camera (or demo mode without the backend).
- Move your hand — the trail follows you.
- Slash good memes → points and combos.
- Avoid red memes → lose lives and points.
- Your name lands on the leaderboard.
Demo privacy
Only normalized wrist coordinates travel over WebSocket; video is processed to play the game, not stored for the leaderboard.
Tech stack
| Piece | Role |
|---|---|
| Next.js + Canvas | Game UI, trail, physics, effects |
| LibreYOLO (pose) | Real-time wrist detection |
| Python + FastAPI + WebSockets | Backend receiving camera frames |
| 7TV emotes | Local meme catalog in the repo |
| Cursor | AI-assisted development during the hackathon |
| Docker / Coolify | Frontend and backend deployment |
Each run shuffles which memes spawn; forbidden ones get a red glow and tint so they stand out in the chaos.
End of the day
Thanks
Thank you to Cursor Community Madrid for Hackathon #3 and to the organizers — Juan Mugica, Felipe Basurto Barrio, and Xuban Ceccon — for the venue, the booth support, and the push during the build.
Thank you to everyone who played at our stand — that energy is what made the project feel alive.
Links
- Play: meme-ninja.dowi.es
- Code: github.com/maxprain12/hackathon-fruitninja
- Event photos: Ekitaldi gallery — Cursor Madrid Hackathon #3
