Meetly is a modern meeting scheduling platform built with Next.js, designed to simplify the process of managing appointments and scheduling meetings. It provides a seamless interface for creating events, managing availability, and handling bookings with Google Calendar integration, allowing users to join meetings with Google Meet.
-
Event Management
- Create customizable event types
- Set duration and privacy settings
- Manage event descriptions and details
-
Smart Scheduling
- Automated time slot generation
- Custom availability settings
-
Google Calendar Integration
- Automatic meeting link generation
- Real-time calendar syncing
- Meeting confirmations
-
User Management
- Custom profile pages
- Personalized scheduling links
- User authentication via Clerk
- Next.js 14 with App Router
- Tailwind CSS for styling
- shadcn/ui for UI components
- React Hook Form for form handling
- Zod for validation
- Next.js API Routes (Server Actions)
- Prisma ORM for database management
- PostgreSQL database
- Google Calendar API for calendar integration
- Clerk for authentication
git clone https://github.com/abhishekrch/meetly.git
cd meetlynpm installCreate a .env file in the root directory and add the following environment variables:
DATABASE_URL="your_postgresql_url"
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="your_clerk_publishable_key"
CLERK_SECRET_KEY="your_clerk_secret_key"
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
Run the following command to set up your database schema:
npx prisma migrate devnpm run devThe application will be available at http://localhost:3000.