Skip to content

nika619/snap-app

Repository files navigation

โšก S.N.A.P.

Semantic Notes & Action Processor

Turn messy meeting chaos into crystal-clear action plans โ€” in seconds.

Live Demo Built With AI Engine Deployed On



๐ŸŽฏ The Problem

Every day, millions of meetings produce hours of unstructured conversation โ€” but only a fraction of decisions, tasks, and deadlines actually get captured. Teams leave meetings without clear ownership, forgotten action items pile up, and follow-up emails never get sent. The gap between talking about work and doing the work is massive.

๐Ÿ’ก The Solution

S.N.A.P. bridges that gap. Paste (or dictate) your raw meeting transcript, and our AI engine instantly extracts:

  • โœ… Structured action items with owners, deadlines, and priority levels
  • ๐Ÿ“Œ Key decisions made during the meeting
  • ๐Ÿ“Š Meeting health scores measuring clarity, actionability, and participation
  • ๐Ÿ“ง Ready-to-send follow-up emails โ€” one click to Gmail
  • ๐Ÿ”„ Week-over-week comparison to track if your team is actually making progress

Then it pushes those insights directly into your workflow โ€” Google Calendar, Slack, Notion, n8n, or Relay.app โ€” so nothing falls through the cracks.


โœจ Features

๐Ÿง  AI-Powered Analysis Engine

Drop any raw meeting transcript and get back structured intelligence in seconds. The Gemini 2.5 Flash model extracts summaries, action items with inferred owners and deadlines, decisions, follow-ups, and a complete draft follow-up email.

๐ŸŽ™๏ธ Voice Dictation

Can't paste? Just talk. Click the microphone button and dictate your meeting notes directly using the browser's native Speech-to-Text API. Works in real-time with visual feedback.

๐Ÿ“Š Meeting Health Score

Every meeting gets a 0โ€“100 quality score across three dimensions: Clarity (were topics well-defined?), Actionability (did it produce real tasks?), and Participation (was it balanced?). Plus a one-sentence AI verdict.

โš–๏ธ Meeting Comparison

A split-screen diff tool for recurring meetings. See exactly which action items were carried over, dropped, or are new. Get a progress score showing if your team is resolving issues week over week.

๐Ÿ”Œ Webhook Automation Engine (Sponsor Integration)

Connect S.N.A.P. to n8n or Relay.app with a single webhook URL. Click "Send to Workflow" and beam your structured meeting data to any automation pipeline โ€” auto-create Jira tickets, send Slack digests, update spreadsheets, anything.

๐Ÿ“… Google Calendar Integration

Push action items and follow-up reminders directly to Google Calendar with pre-filled titles, descriptions, owners, and deadlines. One click, zero friction.

๐Ÿ“ค Multi-Platform Export

One-click export perfectly formatted for:

  • Slack โ€” Markdown blocks with emoji formatting
  • Notion โ€” Clean heading/bullet structure
  • JSON โ€” Raw structured data for developers
  • Clipboard โ€” Plain text, ready to paste anywhere

๐Ÿ—„๏ธ Local-First Privacy

Zero backend. Zero databases. Your API key and all meeting history live exclusively in your browser's localStorage. Nothing leaves your machine unless you explicitly export it.


๐Ÿ› ๏ธ Tech Stack

Layer Technology
Framework React 18 + Vite
AI Engine Google Gemini 2.5 Flash
3D Effects Three.js + React Three Fiber
Voice Input Web Speech API
Automation Webhooks (n8n / Relay.app)
Deployment Google Cloud App Engine
Design System Custom "Aetheric Void" โ€” glassmorphism, grain overlays, metallic atmosphere blobs

๐Ÿš€ Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/nika619/snap-app.git
cd snap-app

# Install dependencies
npm install

# Start the development server
npm run dev

Configuration

  1. Open the app in your browser (default: http://localhost:5173)
  2. Click the โš™๏ธ Settings gear icon
  3. Paste your Gemini API Key
  4. (Optional) Paste a Webhook URL from n8n or Relay.app

Note: API keys are stored securely in your browser's local storage. They are never sent to any server other than Google's Gemini API.


๐Ÿ”— Webhook Integration (Sponsor Tool)

S.N.A.P. integrates directly with n8n and Relay.app via a native webhook engine.

Setup

  1. In n8n or Relay.app, create a new workflow with a Webhook Trigger
  2. Copy the generated webhook URL
  3. In S.N.A.P., go to Settings โ†’ Automation Webhook URL and paste it
  4. Analyze a meeting, then click "Send to Workflow" on the results

Payload Structure

{
  "appName": "S.N.A.P.",
  "timestamp": "2026-03-29T01:00:00.000Z",
  "eventType": "new_meeting_analysis",
  "data": {
    "summary": "...",
    "actionItems": [
      {
        "task": "Finalize Q2 roadmap",
        "owner": "Sarah",
        "deadline": "Next Friday",
        "priority": "high"
      }
    ],
    "decisions": ["..."],
    "followUps": ["..."],
    "healthScore": {
      "score": 82,
      "clarity": 85,
      "actionability": 90,
      "participation": 70,
      "verdict": "Highly actionable meeting with clear outcomes."
    }
  }
}

๐ŸŽจ Design Philosophy

S.N.A.P. uses a custom "Aetheric Void" design system featuring:

  • Glassmorphism cards with frosted-glass backdrops
  • Metallic atmosphere blobs for organic, living backgrounds
  • Grain texture overlays for depth and premium feel
  • 3D tilt effects on interactive cards
  • Confetti burst on successful analysis
  • Konami Code Easter Egg โ€” try โ†‘ โ†‘ โ†“ โ†“ โ† โ†’ โ† โ†’ B A ๐ŸŽฎ

๐Ÿ“ Project Structure

snap-app/
โ”œโ”€โ”€ public/              # Static assets
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ effects/     # Confetti, Konami easter egg, cursor glow
โ”‚   โ”‚   โ”œโ”€โ”€ ui/          # TranscriptInput, ResultCards, SettingsModal
โ”‚   โ”‚   โ””โ”€โ”€ views/       # CompareView, ArchiveView
โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ”‚   โ”œโ”€โ”€ gemini.js    # AI engine & prompt engineering
โ”‚   โ”‚   โ”œโ”€โ”€ exporters.js # Slack, Notion, JSON, Webhook formatters
โ”‚   โ”‚   โ”œโ”€โ”€ calendar.js  # Google Calendar URL generator
โ”‚   โ”‚   โ””โ”€โ”€ storage.js   # localStorage persistence layer
โ”‚   โ”œโ”€โ”€ App.jsx          # Root app with navigation & routing
โ”‚   โ”œโ”€โ”€ index.css        # Complete design system tokens
โ”‚   โ””โ”€โ”€ main.jsx         # Entry point
โ”œโ”€โ”€ app.yaml             # Google Cloud App Engine config
โ”œโ”€โ”€ index.html           # SEO-optimized shell
โ””โ”€โ”€ vite.config.js       # Build configuration

๐ŸŒ Deployment

The app is deployed on Google Cloud App Engine and accessible at:

๐Ÿ”— https://snap-app-491619.uc.r.appspot.com

To deploy your own instance:

npm run build
gcloud app deploy --project=YOUR_PROJECT_ID --quiet

๐Ÿ“„ License

This project was built for the LOV Hackathon 2026 under the Productivity & Workflows track.


Built with โค๏ธ and too much caffeine.

S.N.A.P. โ€” Because your meetings deserve better than sticky notes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors