Skip to content

leigharubin/RecipeReelExtractor

Repository files navigation

Forked 🍴

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.

🚀 Quick Start

1. Prerequisites

2. Setup

# 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

3. Initialize Supabase

# 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-jwt

4. Run the App

npm start

🏗️ Architecture

  • 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.

📁 Project Structure

/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

🛠️ Development

Testing URLs

You can paste any public TikTok or Instagram Reel URL in the Add tab and watch the AI process it in real-time.

Deployment Note

When deploying the edge function, use the --no-verify-jwt flag if you want to test the app without being logged in.

📜 License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors