CalEasy is a modern meeting scheduling application that offers better functionality than existing tools like Calendly or Cal.com. It simplifies the process of booking meetings, managing availability, and handling multiple tenants with ease.
- Multi-Tenant Support – Users can have unique usernames and custom booking links.
- Seamless Scheduling – Easily set up meetings with customizable availability.
- Timezone Support – Automatically adjusts meeting times based on user timezones.
- Integrations – Connect with Google Calendar, Outlook, and other services.
- Custom Branding – Personalize booking pages with user preferences.
- Frontend: Next.js, React, Tailwind CSS, ShadcnUI
- Backend: Next.js API Routes, Nylas (Calendar API)
- Hosting: Vercel
- Authentication: NextAuth.js / OAuth support
- Database: Supabase with Prisma ORM
- File Upload: UploadThing
- Node.js (v18+)
- Vercel CLI (for deployment)
-
Clone the repository:
git clone https://github.com/fudailzafar/caleasy.git cd caleasy -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add the following:AUTH_GITHUB_ID="" AUTH_GITHUB_SECRET="" AUTH_GOOGLE_ID="" AUTH_GOOGLE_SECRET="" AUTH_SECRET="" DATABASE_URL="" DIRECT_URL="" NEXT_PUBLIC_URL="" NYLAS_API_SECRET_KEY="" NYLAS_API_URI="" NYLAS_CLIENT_ID="" UPLOADTHING_TOKEN=""
-
Run database migrations:
npx prisma migrate dev
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
- Install Vercel CLI:
npm install -g vercel
- Link the project:
vercel
- Deploy:
vercel --prod
Pull requests are welcome! Please open an issue first to discuss any changes.
MIT License. See LICENSE for details.