Skip to content

Transform Instagram Reels into organized, searchable notes with AI-powered extraction and formatting.

Notifications You must be signed in to change notification settings

aman124598/ReelNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± ReelNotes

Transform Instagram Reels into organized, searchable notes with AI-powered extraction and formatting.

Version Expo React Native

✨ Features

  • πŸ”— Auto-Extraction - Paste Instagram reel links and get instant caption extraction
  • πŸ€– AI Formatting - Groq AI structures content with sections, bullets, and emojis
  • 🎨 Dark Theme - Sleek black & red interface optimized for readability
  • πŸ“ Smart Notes - Auto-detects content type (Recipe, Workout, Travel, etc.)
  • πŸ’Ύ Cloud Storage - Supabase database for real-time access
  • πŸ—‘οΈ Easy Management - Swipe or tap to delete notes
  • πŸ“± Share Target - Share reels directly from Instagram app

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • Expo Go app (iOS/Android)
  • Supabase account (free tier)
  • Groq API key (free)

1. Clone & Install

git clone <your-repo-url>
cd ReelNotes/app
npm install

2. Set Up Supabase

Create Database

  1. Go to Supabase Dashboard
  2. Create a new project
  3. Go to SQL Editor and run:
create table if not exists public.reels (
  id serial primary key,
  url text,
  title text,
  content_type text,
  structured_text text,
  raw_transcript text,
  raw_ocr text,
  status text,
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);

alter table public.reels disable row level security;

Deploy Edge Function

# Install Supabase CLI
npm install -g supabase

# Login
supabase login

# Link to your project
supabase link --project-ref YOUR_PROJECT_REF

# Deploy extraction function
cd ../supabase
supabase functions deploy extract-reel

# Set RapidAPI key for Instagram scraping
supabase secrets set RAPID_API_KEY=your_rapidapi_key

3. Get API Keys

Groq AI (Free & Fast)

  1. Visit console.groq.com
  2. Sign up (no credit card needed)
  3. Create API key
  4. Copy key (starts with gsk_)

RapidAPI (For Instagram Extraction)

  1. Visit rapidapi.com
  2. Search for "Instagram Downloader V2"
  3. Subscribe to free tier
  4. Copy API key

4. Configure Environment

Create app/.env:

EXPO_PUBLIC_GROQ_API_KEY=gsk_your_groq_key_here
EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_KEY=your_supabase_anon_key

Create supabase/.env.local:

RAPID_API_KEY=your_rapidapi_key_here

5. Run the App

cd app
npx expo start

Scan QR code with Expo Go app on your phone.

πŸ“– Usage

Adding Notes

  1. From Instagram: Share reel β†’ Select ReelNotes β†’ Auto-processes
  2. Manual Paste: Open app β†’ Tap "New" β†’ Paste URL β†’ Auto-extracts
  3. Direct Entry: Create note manually if extraction fails

Managing Notes

  • View: Tap any note card
  • Delete: Tap βœ• button or long-press card
  • Search: Use search bar to filter notes
  • Edit: Open note β†’ Edit structured text β†’ Save

Content Types

Auto-detected categories:

  • 🍳 Recipe
  • πŸ’ͺ Workout
  • ✈️ Travel
  • πŸ“š Educational
  • πŸ”¨ DIY
  • πŸ“Œ Other

πŸ—οΈ Tech Stack

Frontend

  • React Native 0.81
  • Expo 54
  • TypeScript
  • React Navigation 7
  • Supabase (cloud database)

Backend

  • Supabase (database & edge functions)
  • Groq AI (LLaMA 3.3 70B)
  • RapidAPI (Instagram scraping)

Architecture

ReelNotes/
β”œβ”€β”€ app/                    # React Native app
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/    # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ screens/       # Main app screens
β”‚   β”‚   β”œβ”€β”€ services/      # API integrations
β”‚   β”‚   β”œβ”€β”€ theme.ts       # Design system
β”‚   β”‚   └── types.ts       # TypeScript types
β”‚   β”œβ”€β”€ .env               # Environment variables
β”‚   └── package.json
└── supabase/
    β”œβ”€β”€ functions/
    β”‚   └── extract-reel/  # Edge function for extraction
    β”œβ”€β”€ schema.sql         # Database schema
    └── .env.local         # Function secrets

🎨 Design System

Colors

  • Primary: #FF3B3B (Red)
  • Background: #0A0A0A (Black)
  • Card: #1A1A1A (Dark Gray)
  • Text: #FFFFFF (White)
  • Muted: #AAAAAA (Gray)
  • Border: #2A2A2A (Darker Gray)

Typography

  • Title: 24px, 800 weight
  • Heading: 18px, 700 weight
  • Body: 16px, 400 weight
  • Caption: 14px, 600 weight

πŸ“¦ Building for Production

Android APK

cd app
eas build --platform android --profile preview

iOS

eas build --platform ios --profile preview

πŸ”§ Troubleshooting

"Invalid API Key" Error

  • Check .env file has correct keys
  • Restart Expo dev server after changing .env
  • Verify Supabase anon key is correct

Extraction Not Working

  • Ensure Edge Function is deployed: supabase functions list
  • Check RapidAPI subscription is active
  • View function logs: Check Supabase dashboard

App Won't Open in Expo Go

  • Run npx expo-doctor to check for issues
  • Clear cache: npx expo start --clear
  • Reinstall dependencies: rm -rf node_modules && npm install

🀝 Contributing

Contributions welcome! Please:

  1. Fork the repo
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸ“„ License

MIT License - feel free to use this project for personal or commercial purposes.

πŸ™ Acknowledgments

  • Groq for blazing-fast AI inference
  • Supabase for backend infrastructure
  • Expo for React Native development platform
  • RapidAPI for Instagram scraping services

πŸ“ž Support

Having issues? Check:


Made with ❀️ using React Native & Expo

About

Transform Instagram Reels into organized, searchable notes with AI-powered extraction and formatting.

Resources

Stars

Watchers

Forks

Packages

No packages published