Hey everyone
So this started as a personal frustration: a friend recommends something, I say "yeah I'll watch it", and two weeks later it's gone from my brain forever. I decided to build the app I actually wanted.
RawCut (or CortoCrudo in Spanish) lets you discover movies and TV shows, keep a watchlist, and — the part I'm most proud of — send direct recommendations to friends with a personal message and follow up in real-time comment threads. No more lost recs.
The stack:
React Native 0.81 + Expo SDK 54
TypeScript strict mode throughout
Expo Router for file-based navigation
NativeWind (Tailwind CSS for RN) — genuinely loved this
Zustand + React Hook Form + Zod
Supabase: PostgreSQL with RLS, custom auth triggers, Realtime for live comments
TMDb API v3 for all media metadata
A few things I learned the hard way: getting Supabase Realtime and Expo Router to play nicely took longer than I'd like to admit. RLS policies also have a steep learning curve but are absolutely worth it.
The app is fully open source (MIT), there's an Android APK you can install right now without the Play Store, and iOS users can run it via Expo Go.
🌐 Landing page: https://pabl0parra.github.io/RawCut/#
📺 2-min demo: https://youtu.be/SCV3KcW4htM
📦 Android APK: https://expo.dev/accounts/pabl0parra/projects/CortoCrudo/builds/214560ec-3a90-4305-b8b5-26f7e9d22385
💻 GitHub: https://github.com/Pabl0Parra/RawCut
Would love feedback from people who've shipped RN apps — what would you have done differently with this stack?
What other functionalities should I add or what should i remove?
Top comments (0)