Back to challenge

Sales workflow automation

Description

Build a full-stack application that aggregates customer interaction data from multiple sources — Firefly.ai meeting notes, forwarded emails, and screenshots — and produces daily AI-generated summaries organized by customer. Technical Requirements: ∙ Backend/Database: Use Supabase (Postgres + Auth + Storage) as your primary backend. Store all ingested data (meeting notes, emails, screenshots) in structured tables with proper relations to customer records. ∙ Authentication & Access Control: Implement Supabase Auth with domain-restricted sign-up — only users with a @vamo.app email address should be able to create accounts. Enforce data access at the database level using Supabase Row Level Security (RLS) policies — all tables must have RLS enabled, and policies should ensure that only authenticated users with a verified @vamo.app email domain can read, insert, or modify any data. No application-level authorization checks alone — RLS must be the primary enforcement layer. ∙ Firefly.ai Integration: Connect to the Firefly.ai API to pull in meeting transcripts/notes from sales and customer success calls. Categorize and associate them with the correct customer automatically (using attendee metadata, meeting titles, or NLP matching). ∙ Email Ingestion: Set up an inbound email processing pipeline — users should be able to forward customer emails to a dedicated address, which then parses the sender, subject, body, and any attachments, and stores them against the appropriate customer record. ∙ Screenshot Capture: Allow users to upload screenshots (stored in Supabase Storage) and tag them to a customer, with optional OCR or AI-based description extraction. ∙ Daily Summaries: Generate AI-powered daily summaries per customer that synthesize all interactions (calls, emails, screenshots) from that day. These summaries should be viewable in-app and optionally delivered via Resend (email delivery is a nice-to-have, not required). ∙ Resend Integration: If implemented, use Resend to email daily summary digests to team members. Deliverable: Submit a screen recording / video walkthrough of you using the application end-to-end with a real Firefly account — demonstrating the ingestion of real meeting notes, email forwarding, screenshot uploads, and the generated daily summaries.

Contribute and merge any change to the repository