Welcome to inMeet! β° A modern and streamlined meeting scheduling tool inspired by the likes of Calendly. Share your availability, create event types, and let others schedule meetings with you effortlessly! πβ¨
Experience inMeet in action! π Check out the live version of the application:
π Live URL: inMeet Live Demo
Feel free to explore, create your own event types, and try scheduling meetings. It's all yours to test! π
inMeet allows users to:
- π Sign up or log in using Google, GitHub, or custom credentials.
- π οΈ Create custom event types tailored to their schedule.
- π€ Share a unique URL where others can book meetings with them.
- π Track and manage scheduled meetings in one place.
Say goodbye to the back-and-forth hassles of scheduling meetings! π
βοΈ Multiple Sign-In Options: Sign in using Google, GitHub, or your own credentials. π
βοΈ Custom Event Types: Create event types that match your workflow and preferences. βοΈ
βοΈ Shareable Link: Easily share your calendar availability via a unique URL. π
βοΈ Simple Scheduling: Allow others to book meetings with just a couple of clicks. π±οΈ
βοΈ Elegant UI: Sleek and user-friendly interface designed for ease of use. ποΈ
πΈ Next.js for modern server-rendered React applications.
πΈ Supabase for database management and security.
πΈ NextAuth.js for seamless authentication.
πΈ Nylas for powerful calendar and email integrations.
πΈ TailwindCSS for beautiful and responsive styling.
πΈ And a bunch of other libraries and tools for the best performance and DX! β¨β‘
Clone the repo and follow these steps to set up inMeet locally:
-
Clone the Repository:
git clone https://github.com/baxsm/inmeet.git cd inmeet
-
Install Dependencies:
npm install --legacy-peer-deps
-
Set Up Environment Variables:
Create a.env.local
file with the following variables:NEXT_PUBLIC_APPLICATION_URL=http://localhost:3000 AUTH_SECRET=your_auth_secret AUTH_GITHUB_ID=your_github_client_id AUTH_GITHUB_SECRET=your_github_client_secret AUTH_GOOGLE_ID=your_google_client_id AUTH_GOOGLE_SECRET=your_google_client_secret DATABASE_URL=your_database_url DIRECT_URL=your_direct_database_url NYLAS_API_KEY=your_nylas_api_key NYLAS_API_URI=https://api.us.nylas.com NYLAS_CLIENT_ID=your_nylas_client_id UPLOADTHING_TOKEN=your_uploadthing_token UPLOADTHING_SECRET=your_uploadthing_secret
-
Run the Development Server:
npm run dev
Your app should now be running at
http://localhost:3000
π
Frontend π₯οΈ
- Next.js
- React
- TailwindCSS
Backend π§
- Supabase
- NextAuth.js
- Prisma
Integrations π
- Nylas for scheduling APIs
- Uploadthing for file uploads
Explore the functionality and design of inMeet at a glance! π
The clean and minimal homepage welcoming users to the ultimate scheduling experience.
Seamless login options via Google, GitHub, or custom credentials.
Your centralized hub for managing all events and meetings.
Create, customize, and manage different event types based on your needs.
View and track all your scheduled meetings in one convenient location.
Set up and manage your availability preferences for event booking.
A deeper look at your profile.
Effortlessly let others choose a time that fits your schedule.
Gather essential details like name and email for meeting attendees.