Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventAccord AI

An AI-powered agreement, scheduling, and payment platform for the event industry. Transform messy event conversations into clear agreements, synced calendars, and automatic payments.

Overview

EventAccord AI unifies the fragmented workflow of event planning by integrating:

  • Real-time chat between event parties
  • AI-powered agreement generation from unstructured conversations
  • Calendar synchronization (Google & Outlook)
  • E-signature workflows with version history
  • Automated payment processing via Stripe

Features

Core Functionality

  • Real-time Chat: Seamless communication between event planners, vendors, and suppliers
  • AI Agreement Generation: Automatically extract and structure agreements from conversations
  • Live Agreement Updates: Agreements evolve as conversations progress
  • Calendar Sync: Integrate with Google Calendar and Outlook for availability management
  • Change Detection: Automatic conflict warnings for dates, scope, and pricing changes
  • E-Signature Flow: Complete signature workflow with full version history
  • Automated Payments: Stripe-first payment processing with milestone tracking
  • Notification System: Email and in-app notifications for all events

Tech Stack

Frontend

  • Framework: Next.js 14+ (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Real-time: Socket.io client
  • State Management: Zustand

Backend

  • Framework: NestJS
  • Language: TypeScript
  • Database: PostgreSQL
  • ORM: Prisma
  • Real-time: Socket.io
  • Queue: Bull (Redis-based)

AI & Integrations

  • LLM: OpenAI GPT-4 / Anthropic Claude
  • Calendar: Google Calendar API, Outlook Calendar API
  • Payments: Stripe
  • E-Signature: DocuSign or native solution
  • Email: Gmail & Outlook integration

Getting Started

Prerequisites

  • Node.js 18+ and npm/yarn
  • PostgreSQL 14+
  • Redis (for queues)
  • Stripe account
  • Google Cloud / Microsoft Azure credentials (for calendar APIs)

Installation

# Clone the repository
git clone <repository-url>
cd eventaccord-ai

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your configuration

# Run database migrations
npm run migrate

# Start development server
npm run dev

Environment Variables

See .env.example for required environment variables including:

  • Database connection strings
  • API keys (OpenAI, Stripe, etc.)
  • OAuth credentials
  • JWT secrets

Project Structure

eventaccord-ai/
├── frontend/          # Next.js frontend application
├── backend/           # NestJS backend services
├── shared/            # Shared types and utilities
├── docs/              # Documentation
└── scripts/           # Utility scripts

Development

Running Locally

# Start backend
cd backend
npm run start:dev

# Start frontend (in another terminal)
cd frontend
npm run dev

Testing

# Run all tests
npm test

# Run with coverage
npm run test:cov

API Documentation

API documentation is available at /api/docs when running the backend server.

Contributing

This is a private project. For contributions, please contact the project maintainer.

License

Private - All rights reserved

Releases

Packages

Contributors

Languages