SnapContact — full-stack project

SnapContact makes the gap between 'I just chatted with someone' and 'I have them in my contacts' disappear. Capture from any chat surface — manual, screenshot, or extension-driven — and SnapContact extracts a structured contact record (name, phone, email, source, context).

Web, Capacitor mobile, and a Chrome extension share core services on Firebase free tier with FilesHub for any uploads. The Chrome extension provides one-click capture from any web chat surface; the web/Capacitor app provides the workspace to organise, search, and export contacts.

Quad-provider analytics (Firebase + Microsoft Clarity + Amplitude + Yandex Metrica) plus Sentry and Firebase Crashlytics give cross-cutting product, UX, and error signals. D3.js powers source-breakdown charts.

Tech stack

  • React 19
  • TypeScript 5.9
  • Vite 7
  • Radix UI Themes
  • react-router-dom
  • Zustand
  • react-hook-form
  • zod 4
  • Capacitor 8
  • Chrome Extension
  • Firebase
  • D3.js
  • Sentry

Key features

  • One-tap contact capture from any chat
  • Structured extraction (name, phone, email, source)
  • Three production surfaces
  • Quad-provider analytics
  • D3.js source-breakdown charts
  • Chrome extension with own CLAUDE.md discipline

Category: full-stack · Status: in-progress · Started: 2025-12 · Through: Present · Client: AOneAhsan

Tags: contact-intelligence · crm · chrome-extension · capacitor · firebase · productivity


Contact

Website: https://zaions.com
Email: aoneahsan@gmail.com
GitHub: github.com/aoneahsan
LinkedIn: linkedin.com/in/aoneahsan
RSS Feed: https://zaions.com/feed.xml
Sitemap: https://zaions.com/sitemap.xml
LLM Index: https://zaions.com/llms.txt