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/fontto 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.
- Learn Next.js - an interactive Next.js tutorial.
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-buddy2. Install Dependencies
npm install --forceNote: We use
--forceflag 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.localUpdate .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_key4. Start Development Server
npm run dev5. Start Inngest Development Server
In a separate terminal, start the Inngest development server:
npx inngest-cli@latest devThe application will be available at http://localhost:3000
๐โโ๏ธ Quick Start
- Install dependencies:
npm install --force - Setup environment: Copy
env.exampleto.env.localand update the values - Start development:
npm run dev - Start Inngest:
npx inngest-cli@latest dev(in separate terminal) - 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 Turbopacknpm run build- Build the application for productionnpm run start- Start the production servernpm 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
Vercel (Recommended)
- Connect your GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- 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.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - 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:
- ๐ Report a bug
- ๐ฌ Start a discussion
- ๐ง Email: support@meetup-buddy.com
๐ Acknowledgments
- Next.js - The React framework for the web
- Supabase - Open source Firebase alternative
- Inngest - Event-driven queue platform
- shadcn/ui - Beautiful UI components
- Tailwind CSS - Utility-first CSS framework
Built with โค๏ธ by the illuminaty