GitHunt
CB

cbeAbishek/meetup-buddy

AI Meeting Buddy is a smart platform built at CIT COC 24-Hour Code Hackathon. It automates meeting notes, generates summaries, tracks action items, and enables real-time collaboration. Designed for speed and accuracy, it empowers teams to save time, boost productivity, and make meetings more effective.

๐Ÿค Meetup BuddyThis is a Next.js project bootstrapped with create-next-app.

A Centralized Meeting Platform with Multi-Platform Integrations

๐Ÿ† Hackathon Project

This project was developed during a 24-hour hackathon "Code O'Clock" conducted by the AIDS Department at CIT College, Coimbatore. Our dedicated team of 4 members came together to create this innovative meeting management platform within the tight deadline, showcasing our collaborative skills and technical expertise.

Getting Started

Meetup Buddy is a modern, centralized meeting management platform built with Next.js and powered by Inngest for reliable event processing. It provides seamless integration with multiple meeting platforms to streamline your virtual meeting experience.First, run the development server:

โœจ Features```bash

npm install

  • ๐ŸŽฏ Centralized Meeting Management - Manage all your meetings from one dashboard

  • ๐Ÿ”— Multi-Platform Integration - Connect with various meeting platformsnpm run dev

  • โšก Real-time Updates - Powered by Inngest for reliable event processing

  • ๐ŸŽจ Modern UI - Built with shadcn/ui and Tailwind CSSfor inngest

  • ๐Ÿ” Secure Authentication - Integrated with Supabase Authnpx inngest-cli@latest dev

  • ๐Ÿ“ฑ Responsive Design - Works seamlessly across all devices```

  • ๐ŸŒ™ Dark Mode Support - Toggle between light and dark themes

Open http://localhost:3000 with your browser to see the result.

๐Ÿš€ Tech Stack

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

  • Frontend: Next.js 15, React 19, TypeScript

  • Backend: Supabase (Database & Auth)This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

  • Event Processing: Inngest

  • Styling: Tailwind CSS, shadcn/ui## Learn More

  • Charts: Recharts

  • Icons: Lucide React, Tabler IconsTo learn more about Next.js, take a look at the following resources:

๐Ÿ“‹ Prerequisites- Next.js Documentation - learn about Next.js features and API.

Before you begin, ensure you have the following installed:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

  • Node.js 18+

  • npm or yarn## Deploy on Vercel

  • Git

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

๐Ÿ› ๏ธ Installation & Setup

Check out our Next.js deployment documentation for more details.

1. Clone the Repository

git clone https://github.com/cbeAbishek/meetup-buddy.git
cd meetup-buddy

2. Install Dependencies

npm install --force

Note: We use --force flag to resolve any peer dependency conflicts that might occur with the latest packages.

3. Environment Setup

Copy the example environment file and configure your environment variables:

cp env.example .env.local

Update .env.local with your actual configuration:

# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=https://djupwolgdhxnrlsachnq.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRqdXB3b2xnZGh4bnJsc2FjaG5xIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTg3ODg2NTgsImV4cCI6MjA3NDM2NDY1OH0.iV5ZJgH__IUYXR9ZCFOZhXagin0vbs3DaQaktD4jnAA
NEXT_PUBLIC_SUPABASE_STORAGE_URL=https://djupwolgdhxnrlsachnq.storage.supabase.co/storage/v1/s3

# Inngest Configuration (add your Inngest keys)
INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key

4. Start Development Server

npm run dev

5. Start Inngest Development Server

In a separate terminal, start the Inngest development server:

npx inngest-cli@latest dev

The application will be available at http://localhost:3000

๐Ÿƒโ€โ™‚๏ธ Quick Start

  1. Install dependencies: npm install --force
  2. Setup environment: Copy env.example to .env.local and update the values
  3. Start development: npm run dev
  4. Start Inngest: npx inngest-cli@latest dev (in separate terminal)
  5. Open browser: Navigate to http://localhost:3000

๐Ÿ“ Project Structure

meetup-buddy/
โ”œโ”€โ”€ app/                    # Next.js app directory
โ”‚   โ”œโ”€โ”€ api/               # API routes
โ”‚   โ”‚   โ”œโ”€โ”€ auth/         # Authentication endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ inngest/      # Inngest webhook endpoint
โ”‚   โ”‚   โ””โ”€โ”€ profile/      # Profile management
โ”‚   โ”œโ”€โ”€ auth/             # Authentication pages
โ”‚   โ”œโ”€โ”€ dashboard/        # Main dashboard
โ”‚   โ””โ”€โ”€ globals.css       # Global styles
โ”œโ”€โ”€ components/           # Reusable UI components
โ”‚   โ”œโ”€โ”€ ui/              # shadcn/ui components
โ”‚   โ”œโ”€โ”€ auth/            # Authentication components
โ”‚   โ””โ”€โ”€ profile/         # Profile components
โ”œโ”€โ”€ hooks/               # Custom React hooks
โ”œโ”€โ”€ inngest/            # Inngest functions and client
โ”œโ”€โ”€ lib/                # Utility libraries
โ”‚   โ”œโ”€โ”€ auth.ts         # Authentication utilities
โ”‚   โ”œโ”€โ”€ supabase.ts     # Supabase client
โ”‚   โ””โ”€โ”€ utils.ts        # General utilities
โ””โ”€โ”€ public/             # Static assets

๐Ÿ”ง Available Scripts

  • npm run dev - Start development server with Turbopack
  • npm run build - Build the application for production
  • npm run start - Start the production server
  • npm run lint - Run ESLint for code quality

๐ŸŽฏ Key Features in Detail

Inngest Integration

The platform uses Inngest for reliable event processing, enabling:

  • Asynchronous meeting notifications
  • Reliable webhook processing
  • Event-driven architecture
  • Background job processing

Multi-Platform Meeting Integration

Currently supports integration with:

  • Zoom (coming soon)
  • Google Meet (coming soon)
  • Microsoft Teams (coming soon)
  • Custom meeting platforms via API

Supabase Backend

Leveraging Supabase for:

  • User authentication and management
  • Real-time database operations
  • File storage for meeting assets
  • Row-level security

๐Ÿš€ Deployment

  1. Connect your GitHub repository to Vercel
  2. Add environment variables in Vercel dashboard
  3. Deploy automatically on every push to main branch

Manual Deployment

npm run build
npm run start

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

If you encounter any issues or have questions:

๐Ÿ™ Acknowledgments


Built with โค๏ธ by the illuminaty