Forked is a modern React Native app built with Expo SDK 54 that extracts structured recipes from TikTok and Instagram Reels using the frontier power of Gemini 3.0 Flash.
- Node.js & npm
- Expo Go on your mobile device
- Supabase CLI
- Google AI Studio API Key
# Clone and install dependencies
git clone <your-repo>
npm install
# Setup environment variables
cp .env.example .env
# Edit .env with your Supabase and Gemini keys# Link your project
npx supabase login
npx supabase link --project-ref your-project-id
# Deploy the video downloader function
npx supabase functions deploy video-downloader --no-verify-jwtnpm start- Video Extraction: Requests are routed through a Supabase Edge Function to safely fetch high-quality video sources from TikTok and IG.
- AI Processing: We use Gemini 3.0 Flash Preview's multimodal capabilities to watch the video, listen to the audio, and extract the recipe in one pass.
- Backend: Supabase handles data storage, thumbnails, and (soon) authentication.
/src
├── components/ # Reusable UI parts
├── config/ # API and Service clients
├── navigation/ # Tab and Stack routing
├── screens/ # Feature containers (Recipes, Add, Settings)
├── services/ # Core logic (VideoProcessor, RecipeService)
└── types/ # TypeScript interfaces
/supabase
├── functions/ # Edge functions for video downloading
└── migrations/ # Database schema versions
You can paste any public TikTok or Instagram Reel URL in the Add tab and watch the AI process it in real-time.
When deploying the edge function, use the --no-verify-jwt flag if you want to test the app without being logged in.
MIT