Inspiration

We're all guilty of doomscrolling — but what if instead of passively watching, you were actually playing? That question sparked MiniReel. We wanted to take the addictive scroll mechanic of TikTok and replace videos with instant, playable minigames.

What we learned

We learned how to bridge a Unity WebGL sandbox with a Flutter mobile app using a FastAPI proxy layer that something nobody had really documented before. We also learned that building a social platform is less about features and more about the feed algorithm keeping people hooked.

How we built it

Flutter frontend with WebView to run games instantly in-app. FastAPI backend proxying Unity WebGL builds from Supabase Storage with correct brotli compression headers. Supabase for auth, database, and file storage. Creators upload a JSON level file which the sandbox reads to generate the game, meaning one sandbox engine powers infinite games.

Challenges

The biggest challenge was getting Unity WebGL builds to run inside a mobile WebView. Brotli compressed files require specific HTTP headers that Supabase Storage doesn't set — so we built a FastAPI proxy that fetches from Supabase and injects the correct headers on the fly. That was our biggest breakthrough moment.

Built With

Share this project:

Updates