Skip to content

MinitJain/recall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recall

CodeRabbit Pull Request Reviews

Save anything from the internet. Recall it with AI.

How it works

User Flow

Architecture

Database Schema

Features

  • Paste any URL → auto-fetches title, description, and thumbnail
  • AI-generated tags per bookmark (powered by Gemini)
  • Manual tag add/remove
  • Collections (folders) for organizing bookmarks
  • Text search across saved content
  • User authentication

Tech Stack

  • Frontend + API — Next.js 16 (App Router)
  • Styling — Tailwind CSS
  • Database — PostgreSQL via Supabase
  • ORM — Prisma
  • AI Tagging — Google Gemini API
  • Auth — Supabase Auth
  • Deployment — Vercel

Getting Started

Prerequisites

Setup

git clone https://github.com/MinitJain/recall.git
cd recall/client
npm install

Create a .env.local file inside client/:

DATABASE_URL=your_supabase_postgres_connection_string
DIRECT_URL=your_supabase_direct_connection_string
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_gemini_api_key
npx prisma generate
npx prisma db push
npm run dev

App runs at http://localhost:3000

Roadmap

Current version covers the core MVP. Planned for future phases:

  • Semantic / vector search (find similar bookmarks by meaning)
  • D3.js knowledge graph — visualize bookmarks and tags as a graph
  • Background queue workers for async AI tagging
  • Browser extension for one-click saving
  • Page screenshot storage

License

MIT

About

Save anything. Recall connects it, tags it, and resurfaces it when it matters

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors