DEV Community

Pablo Parra
Pablo Parra

Posted on

My friends kept recommending movies… I kept forgetting them. So I built an app.

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)