Skip to content

Avinash-3591/Darkmeet

Repository files navigation

DarkMeet - Next-Gen Video Conferencing Platform

🌟 Overview

DarkMeet is a cutting-edge video conferencing platform that combines stunning dark aesthetics with AI-powered features. Built with Next.js 14, TypeScript, and Tailwind CSS, it offers a modern alternative to traditional video conferencing solutions.

✨ Features

🎯 Core Video Conferencing

  • HD Video Quality - Crystal clear 4K video with noise suppression
  • Screen Sharing - Share screens, windows, or applications
  • Breakout Rooms - Create and manage breakout sessions
  • Real-time Chat - In-meeting messaging with emoji support
  • Recording - Record meetings with automatic transcription
  • Participant Management - Mute, unmute, and manage attendees

πŸ€– AI-Powered Features

  • Meeting Assistant - Gemini-powered AI for real-time insights
  • Live Translation - Real-time translation in 100+ languages
  • AI Whiteboard - Convert sketches to professional diagrams
  • Voice Commands - Control meetings with natural language
  • Emotion Analytics - Sentiment analysis and engagement tracking
  • Time Capsule - AI highlights key moments in recordings
  • Smart Summaries - Automatic meeting summaries and action items

🎨 Design & UX

  • Dark Theme - Beautiful dark UI with neon accents
  • Glassmorphism - Modern glass effects and blur backgrounds
  • Responsive Design - Works perfectly on all devices
  • Smooth Animations - Framer Motion powered interactions
  • Accessibility - WCAG compliant design

πŸ—οΈ Project Structure

darkmeet/
β”œβ”€β”€ app/                          # Next.js 14 App Router
β”‚   β”œβ”€β”€ layout.tsx               # Root layout with providers
β”‚   β”œβ”€β”€ page.tsx                 # Landing page
β”‚   β”œβ”€β”€ globals.css              # Global styles and theme
β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   └── page.tsx            # Authentication page
β”‚   β”œβ”€β”€ dashboard/
β”‚   β”‚   └── page.tsx            # User dashboard
β”‚   └── meeting/
β”‚       β”œβ”€β”€ new/
β”‚       β”‚   └── page.tsx        # Create new meeting
β”‚       └── [roomId]/
β”‚           └── page.tsx        # Meeting room interface
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ landing/                 # Landing page components
β”‚   β”‚   β”œβ”€β”€ navbar.tsx
β”‚   β”‚   β”œβ”€β”€ hero-section.tsx
β”‚   β”‚   β”œβ”€β”€ feature-section.tsx
β”‚   β”‚   β”œβ”€β”€ stats-section.tsx
β”‚   β”‚   β”œβ”€β”€ testimonials-section.tsx
β”‚   β”‚   β”œβ”€β”€ cta-section.tsx
β”‚   β”‚   └── footer.tsx
β”‚   β”œβ”€β”€ meeting/                 # Meeting interface components
β”‚   β”‚   β”œβ”€β”€ meeting-room.tsx     # Video grid and participants
β”‚   β”‚   β”œβ”€β”€ meeting-controls.tsx # Toolbar with controls
β”‚   β”‚   β”œβ”€β”€ chat-panel.tsx       # Real-time chat
β”‚   β”‚   β”œβ”€β”€ participants-panel.tsx # Participant management
β”‚   β”‚   β”œβ”€β”€ ai-assistant.tsx     # AI features panel
β”‚   β”‚   β”œβ”€β”€ whiteboard.tsx       # AI whiteboard
β”‚   β”‚   └── screen-share.tsx     # Screen sharing overlay
β”‚   └── providers.tsx            # App providers and context
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ supabase.ts             # Database client and types
β”‚   └── gemini.ts               # AI integration with Gemini
β”œβ”€β”€ public/                      # Static assets
β”œβ”€β”€ package.json                 # Dependencies and scripts
β”œβ”€β”€ tailwind.config.js          # Tailwind configuration
β”œβ”€β”€ next.config.js              # Next.js configuration
β”œβ”€β”€ tsconfig.json               # TypeScript configuration
└── env.example                 # Environment variables template

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Supabase account
  • LiveKit account
  • Google Gemini API key

Installation

  1. Clone the repository

    git clone https://github.com/techSaswata/DarkMeet.git
    cd DarkMeet
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp env.example .env.local

    Fill in your environment variables:

    # Supabase
    NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
    SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
    
    # LiveKit
    NEXT_PUBLIC_LIVEKIT_URL=wss://your-livekit-server.com
    LIVEKIT_API_KEY=your_livekit_api_key
    LIVEKIT_API_SECRET=your_livekit_api_secret
    
    # Google Gemini AI
    GEMINI_API_KEY=your_gemini_api_key
  4. Run the development server

    npm run dev
  5. Open your browser Navigate to http://localhost:3000

πŸ€– AI Features Deep Dive

Meeting Assistant

  • Real-time meeting analysis
  • Automatic note-taking
  • Q&A assistance
  • Context-aware responses

Live Translation

  • 100+ language support
  • Real-time subtitle generation
  • Voice translation
  • Cultural context awareness

AI Whiteboard

  • Sketch-to-diagram conversion
  • Handwriting recognition
  • Smart shape detection
  • Collaborative editing

Voice Commands

  • Natural language processing
  • Meeting control via voice
  • Custom command training
  • Multi-language support

Analytics & Insights

  • Engagement tracking
  • Sentiment analysis
  • Speaking time distribution
  • Meeting effectiveness scores

πŸ› οΈ Tech Stack

Frontend

  • Next.js 14 - React framework with App Router
  • TypeScript - Type-safe JavaScript
  • Tailwind CSS - Utility-first CSS framework
  • Framer Motion - Animation library
  • Lucide React - Icon library

Backend & Services

  • Supabase - Database and authentication
  • LiveKit - Real-time video infrastructure
  • Google Gemini - AI and machine learning
  • Vercel - Deployment platform

πŸ“± Pages Overview

Landing Page (/)

  • Hero section with animated background
  • Feature showcase with AI capabilities
  • Statistics and social proof
  • Customer testimonials
  • Call-to-action sections

Authentication (/auth)

  • Sign in / Sign up forms
  • Social login options
  • Password reset functionality
  • Animated form transitions

Dashboard (/dashboard)

  • Meeting overview and statistics
  • Recent, scheduled, and recorded meetings
  • Quick actions and search
  • Analytics dashboard

New Meeting (/meeting/new)

  • Instant meeting creation
  • Meeting scheduling
  • Room configuration
  • Invite management

Meeting Room (/meeting/[roomId])

  • Video conferencing interface
  • Real-time chat panel
  • Participant management
  • AI assistant integration
  • Screen sharing and whiteboard
  • Meeting controls toolbar

πŸ”§ Configuration

Tailwind CSS

Custom configuration with:

  • Dark theme variables
  • Neon color palette
  • Glassmorphism utilities
  • Custom animations
  • Responsive breakpoints

Next.js

Optimized configuration with:

  • App Router setup
  • Image optimization
  • Environment variable handling
  • TypeScript support

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“ž Support

For support, join our Discord community.


Built with ❀️ by techy

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors