terminal
Initializing System0%
NEURAL NETWORKSFULL-STACK ARCHITECTURESYSTEM DESIGNQUANTUM COMPUTINGAI SYSTEMS
arrow_backBack to all projects
AI System

Recall — AI Relationship Memory

A mobile app that acts as your personal relationship memory. It tracks contacts, conversations, and important events — then uses AI to help you never lose touch.

React NativeGemini AIFirebaseTypeScriptExpo

The Challenge

People naturally lose touch with important contacts over time. Without a system to track relationship health, conversations fade and connections weaken — especially in professional networks where staying connected matters.

The Solution

Built Recall, a mobile-first AI relationship manager. It ingests your communication history, identifies contacts you haven't engaged with recently, and proactively surfaces them with drafted catch-up emails. An AI chat agent lets you query your relationship memory naturally ('When did I last speak with Aditya?').

Key Architecture

React Native App → Firebase Auth/Firestore → Contact Sync & History Ingestion → Gemini AI (Relationship Analysis + Draft Generation) → Push Notifications → Voice Mode (STT/TTS)

Code Highlight


// AI-powered relationship drift detection
async function detectDriftingRelationships(contacts: Contact[]) {
  const now = Date.now();
  const DRIFT_THRESHOLD = 30 * 24 * 60 * 60 * 1000; // 30 days

  const drifting = contacts.filter(contact => {
    const lastInteraction = contact.lastContactDate?.toMillis() ?? 0;
    return (now - lastInteraction) > DRIFT_THRESHOLD;
  });

  // Generate AI-powered catch-up drafts
  for (const contact of drifting) {
    const draft = await generateCatchUpEmail(contact);
    await saveDraft(contact.id, draft);
  }

  return drifting;
}
        

Key Outcomes

  • check_circleAI-powered drift detection identifies fading relationships automatically
  • check_circleVoice mode enables hands-free relationship queries and management
  • check_circleSmart drafting generates contextual catch-up messages for each contact