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