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