A social media app built for people who want a more personal experience online. Instead of endless reels and ads, Recap showcases real stories through Instagram highlight-style posts that capture life in a deeper and more meaningful way.

BRANDS
MAKES
Trims


Built to Connect Not to Scroll
Recap is built around storytelling through carousel-style posts that highlight moments and events. The app includes essentials like likes, comments, direct messages, and a feed that focuses on people you follow, plus a “For You” page for trending content. A co-posting feature makes it easy to collaborate on shared posts, creating richer stories across profiles.





Details Matter
The biggest challenge was building a custom scrolling interaction. Unlike typical infinite scroll where posts stop at random points, Recap implements a smooth snapping effect inspired by reels. Each post always locks into place so that it fills most of the screen, while leaving the bottom 10 percent visible as a preview of what comes next. This subtle detail required precise front-end engineering and design, and it became one of the defining elements of Recap’s user experience.




Built to Scale
We built Recap in FlutterFlow, which allowed us to move quickly while still creating a visually polished, highly interactive UI. FlutterFlow made it possible to implement the advanced scroll mechanics while staying within budget and timeline.
The backend is powered by Supabase, handling authentication, user content, and real-time data syncing for likes, comments, and messages. For video, we integrated Bunny.net, a high-speed, high-quality video hosting and delivery network that ensures seamless playback and instant loading across the app.



Recap feels like social media reimagined. By focusing on stories rather than mindless consumption, it helps users engage more deeply with friends and communities. With features like collaborative posts, seamless video loading, and a unique scrolling design, Recap brings back the sense of connection that made social media exciting in the first place.



Supabase & FlutterFlow
To support the client’s goal of scaling the application for users across the globe, we needed a tech stack that combined speed, flexibility, and scalability. Supabase was the obvious choice for the backend—it allowed us to move quickly while providing robust security and the ability to scale effortlessly.
On the frontend, we chose FlutterFlow for its rapid development capabilities and seamless integration with Supabase. This combination enabled us to deliver a high-performing, scalable application without compromising on development speed or user experience.








