Skip to content

SudhanPlayz/Meety

Repository files navigation

Meety - AI Meeting Assistant

An intelligent AI-powered meeting assistant built with Cloudflare Workers, React, and modern web technologies. Meety helps orchestrate calendars, meetings, and email with minimal user effort through natural language interactions.

Features

  • AI-Powered Chat Interface - Natural language interaction with Google's Gemini 2.5 Flash model
  • Calendar Integration - Full Google Calendar support for creating, updating, and managing events
  • Meeting Management - Create and manage Zoom meetings with automatic link generation
  • Email Integration - Gmail integration for reading and sending emails
  • RAG-Powered Knowledge - Retrieve and ground responses using meeting context and transcripts
  • Task Scheduling - Advanced scheduling with one-time, delayed, and recurring tasks
  • Slack Notifications - Send meeting updates and summaries to Slack channels
  • Authentication - Secure user authentication with Better Auth
  • Modern UI - Responsive design with dark/light theme support
  • Real-time Streaming - Live response streaming for better user experience

Tech Stack

  • Frontend: React 19, TypeScript, Tailwind CSS, Radix UI
  • Backend: Cloudflare Workers, Hono
  • AI: Google Gemini 2.5 Flash via Cloudflare AI Gateway
  • Database: Neon PostgreSQL with Drizzle ORM
  • Authentication: Better Auth
  • Deployment: Cloudflare Workers

Prerequisites

  • Cloudflare account
  • Google Cloud Console project with Calendar and Gmail APIs enabled
  • Zoom API credentials
  • Slack app credentials
  • Neon database (or compatible PostgreSQL)

Quick Start

  1. Clone the repository:
git clone <repository-url>
cd meety-vite
  1. Install dependencies:
npm install
  1. Set up environment variables:

Create a .dev.vars file:

# Cloudflare AI Gateway
CLOUDFLARE_ACCOUNT_ID=your_account_id
CLOUDFLARE_AIG_TOKEN=your_aig_token
CLOUDFLARE_AI_GATEWAY_NAME=your_gateway_name

# Google APIs
GOOGLE_GENERATIVE_AI_KEY=your_google_ai_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret

# Zoom API
ZOOM_CLIENT_ID=your_zoom_client_id
ZOOM_CLIENT_SECRET=your_zoom_client_secret

# Slack
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_SIGNING_SECRET=your_slack_signing_secret

# Database
DATABASE_URL=your_neon_database_url

# Better Auth
BETTER_AUTH_SECRET=your_auth_secret
BETTER_AUTH_URL=http://localhost:3000
  1. Set up the database:
npm run db:push
  1. Run locally:
npm start
  1. Deploy:
npm run deploy

AI Agent Capabilities

Meety is designed to be a comprehensive meeting assistant with the following capabilities:

Calendar Management

  • List upcoming events
  • Create new calendar events with Google Meet links
  • Update existing events
  • Delete events
  • Generate meeting links

Meeting Orchestration

  • Create Zoom meetings
  • Update meeting details
  • Delete meetings
  • Retrieve meeting transcripts and summaries
  • Ground responses using RAG-powered meeting context

Email Integration

  • List Gmail messages
  • Read email content
  • Send emails (with user confirmation)
  • Draft email responses

Knowledge Retrieval

  • Search meeting contexts using RAG
  • Retrieve specific meeting details by segment ID
  • Ground AI responses in actual meeting data

Task Scheduling

  • Schedule one-time tasks
  • Set up delayed tasks
  • Create recurring tasks with cron patterns
  • Execute scheduled actions

Notifications

  • Send Slack notifications for meeting events
  • Notify about meeting summaries and updates

Development

Running Tests

npm test

Code Formatting

npm run format

Type Checking

npm run check

Deployment

The application is designed to run on Cloudflare Workers. Use the provided deploy script:

npm run deploy

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run tests and formatting checks
  5. Submit a pull request

License

MIT

About

AI-powered meeting assistant built with Cloudflare Workers

Resources

Stars

Watchers

Forks