Meetup AI-Powered Calendar & Meeting Scheduling Platform
- Made by codespace
IMPORTANT: AI Usage Costs
This platform uses AI-powered features (content generation, subject line suggestions, analytics insights) that connect to external AI providers. AI API usage costs are NOT included in the purchase price. You will need to provide your own API keys and manage associated costs separately. Typical costs vary based on usage volume.
Meetup – AI-Powered Calendar & Meeting Scheduling Platform
Meetup is a modern, full-featured calendar and meeting scheduling application built with React 18, TypeScript, Tailwind CSS, and Supabase. Designed as a powerful alternative to Calendly, Cal.com, and similar scheduling tools, Meetup provides everything you need to manage events, accept bookings from guests, and leverage AI-driven smart scheduling — all wrapped in a stunning, responsive UI with dark mode support.
Live Demo
Demo URL: https://meetup.wrapcoders.com
User: user@demo.com / User123!
Admin: admin@demo.com / Admin123!
Why Choose Meetup?
- Production-Ready: Complete authentication, role-based access control, RLS-secured database, and Edge Functions — ready to deploy out of the box.
- AI-Powered Scheduling: Built-in smart scheduler analyzes your calendar, availability, and preferences to suggest optimal meeting times automatically.
- Beautiful & Accessible UI: Crafted with shadcn/ui components, Framer Motion animations, and full dark/light theme support. Responsive across desktop, tablet, and mobile.
- Self-Hosted & White-Label: Deploy on your own infrastructure with full branding control — custom logo, app name, colors, and organization identity.
- Comprehensive Documentation: Ships with a complete, searchable HTML documentation site covering setup, deployment, database schema, Edge Functions, and configuration.
Core Features
Calendar & Event Management
- Three calendar views: Monthly, Weekly, and Daily with smooth animated transitions
- Drag-to-create events directly on the calendar grid
- Drag-to-resize events to adjust duration
- Touch-optimized drag & drop for mobile devices
- Current time indicator with live updates
- Color-coded event categories (Meeting, Personal, Work, Social, Health, Other)
- Recurring events with full RRULE support (daily, weekly, monthly, yearly)
- Recurrence exception handling — edit or delete single occurrences
- Event notes with rich text support
- Calendar icon legend for quick reference
Public Booking System
- 3-step booking flow: Select Meeting Type → Choose Date/Time → Enter Details
- Guest booking requires no login — fully public-facing
- Configurable meeting types with custom duration, color, description, and availability windows
- Available days and hours configuration per meeting type
- Automatic busy-slot detection via Edge Function — prevents double-booking
- Country selection with international phone number support
- Timezone-aware scheduling with automatic conversion
- Booking confirmation with status tracking (pending, confirmed, cancelled)
- Single-use booking links with optional expiration dates
AI Smart Scheduler
- Analyzes existing events, availability schedules, and preferences
- Suggests optimal meeting times with conflict avoidance
- Powered by configurable AI models (supports Google Gemini and OpenAI GPT)
- One-click event creation from AI suggestions
- Natural language meeting description input
Availability Management
- Multiple named availability schedules (e.g., "Business Hours", "Weekends Only")
- Per-day hour configuration with drag-to-reorder
- Date-specific overrides (holidays, special hours, blocked days)
- Default schedule designation
- Timezone-per-schedule support
- Schedule permissions with domain/email allowlists
- Configurable booking limits (per day, per week)
- Minimum notice period enforcement
- Buffer time between meetings
Meeting Polls
- Create polls with multiple date/time options
- Shareable poll links with unique tokens
- Vote tracking (Yes / If Needed / No) per option
- Auto-close polls by date
- Visual vote tally with progress indicators
Notifications & Reminders
- In-app notification center with real-time badge counts
- Configurable reminder minutes per event
- Email reminder system via Edge Function (send-reminders)
- Booking confirmation and status change email notifications
- Toast notifications for all user actions
- Mark all as read / individual read toggle
Workflows & Automation
- Pre-built workflow types: confirmation emails, reminders, follow-ups, no-show detection
- Enable/disable individual workflows
- JSON-configurable workflow parameters
- Workflow execution logs with status tracking
Groups & Team Management
- Create groups with custom colors and descriptions
- Add/remove group members with role assignments
- Group-based event organization
Integrations
- Google Calendar sync (configurable)
- Zoom meeting auto-creation with join URLs
- Google Meet integration
- Slack notifications
- Webhook support for custom integrations
- Embed code generation for external websites
- Per-user integration settings with enable/disable toggle
Admin Panel
- Role-based access control (Admin / User roles via dedicated user_roles table)
- Super admin setup wizard for first-time deployment
- Meeting provider configuration (Zoom, Google Meet)
- Scheduling defaults management (buffer time, booking window, daily limits)
- Dynamic branding: custom app name, logo URL, and accent color
- Organization-wide settings
Analytics Dashboard
- Booking trends with interactive line/bar charts (Recharts)
- Meeting type distribution breakdown
- Monthly/weekly/daily booking summaries
- Status-based filtering (confirmed, pending, cancelled)
Billing & Payments
- Multi-tier billing plans with feature gating
- Stripe checkout integration via Edge Function
- Coupon/discount code system with usage limits
- Invoice history with status tracking
- Payment method management
- Plan upgrade/downgrade flow
User Experience
- Command palette (Ctrl/⌘ + K) for quick navigation and actions
- Global search across events, bookings, and settings
- Animated splash screen on initial load
- Skeleton loading states for all data-driven pages
- Responsive sidebar with collapse/expand and mobile drawer
- Floating action button on mobile for quick event creation
- Numbered pagination for booking lists
- 12-hour / 24-hour time format toggle
- Week start day configuration (Sunday/Monday)
Tech Stack
Frontend
React 18, TypeScript, Vite 5
Styling
Tailwind CSS 3, shadcn/ui, Framer Motion
Backend
Supabase (PostgreSQL, Auth, Edge Functions, Row-Level Security)
State
React Context, TanStack React Query v5
Charts
Recharts
Routing
React Router v6
AI
Configurable LLM provider (Gemini / GPT)
Payments
Stripe
Database Schema
22 fully-structured PostgreSQL tables with Row-Level Security policies:
- `profiles` – User profiles with avatar support
- `user_roles` – Role-based access (admin/user enum)
- `events` & `event_exceptions` – Full event lifecycle with recurrence
- `bookings` – Guest booking records with status workflow
- `meeting_types` – Configurable booking types
- `availability_schedules` & `availability_overrides` – Flexible availability
- `schedule_permissions` – Fine-grained booking access control
- `meeting_polls`, `meeting_poll_options`, `meeting_poll_votes` – Polling system
- `notifications` – In-app notification storage
- `workflows` & `workflow_logs` – Automation engine
- `groups` & `group_members` – Team management
- `single_use_links` – One-time booking URLs
- `user_integrations` & `integration_settings` – Third-party connections
- `user_calendar_settings` – Per-user preferences
- `billing_plans`, `billing_invoices`, `billing_payment_methods`, `billing_coupons` – Full billing
12 Edge Functions
- `check-setup` – First-run setup wizard backend
- `seed-admin` – Admin account seeding
- `busy-slots` – Real-time availability checking
- `smart-schedule` – AI scheduling suggestions
- `booking-notification` – New booking email alerts
- `booking-status-notification` – Status change emails
- `send-reminders` – Scheduled reminder dispatch
- `create-zoom-meeting` – Zoom room provisioning
- `create-google-meet` – Google Meet link generation
- `create-checkout-session` – Stripe checkout
- `verify-checkout-session` – Payment verification
- `payment-webhook` – Stripe webhook handler
Security
- Row-Level Security (RLS) on all tables — users can only access their own data
- Server-side role verification via `has_role()` security definer function
- Separate `user_roles` table (not stored on profiles) to prevent privilege escalation
- JWT-based authentication with email verification
- Password reset flow with dedicated page
- CORS-configured Edge Functions
Theming & Branding
- Full dark/light mode with system preference detection
- HSL-based semantic design tokens for consistent theming
- Dynamic branding from admin panel (logo, name, accent color)
- White-label ready — no vendor branding in the UI
Responsive Design
- Fully responsive from 320px mobile to 1920px+ desktop
- Mobile-optimized sidebar with swipe gestures
- Touch-friendly event creation and manipulation
- Floating action button for mobile quick access
- Adaptive layouts for tablet breakpoints
Demo Mode
- Built-in demo/test mode controlled via `VITE_DEMO_MODE` environment variable
- Pre-populated sample data for events, bookings, meeting types, and analytics
- Perfect for showcasing the app without a live backend
- Graceful fallback when Supabase is unavailable
What's Included
- Complete React source code (TypeScript)
- All Supabase migration files for database setup
- 12 Edge Functions with full source
- Comprehensive HTML documentation site
- Environment configuration templates
- Setup wizard for first-time deployment
Changelog
v1.0.0 — Initial Release
- Complete calendar with month/week/day views
- Public booking system with 3-step flow
- AI smart scheduling engine
- Availability management with overrides
- Meeting polls with voting
- Admin panel with branding & role management
- Billing system with Stripe integration
- Workflows & automation engine
- Notifications & email reminders
- Zoom & Google Meet integrations
- Full dark/light theme support
- Comprehensive documentation
- Demo mode for showcasing
- 22-table database with RLS security
- 12 Edge Functions
Requirements
- Node.js 18+ and npm/pnpm/bun
- Supabase project (free tier works)
- Optional: Stripe account for payments, Zoom/Google API keys for video meetings
Find more items like this
Use this item in one end product for personal or business purposes, or client work.
- Includes 6 months of support and access to future updates
- Quality checked by Wrapmarket