Skip to content

Genious07/ScheduleFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 

Repository files navigation

ScheduleFlow: Interview Booking Automation

Welcome to ScheduleFlow, your friendly and efficient solution for automating interview scheduling! Built using n8n, Render, and a touch of AI magic, ScheduleFlow streamlines the process of booking interviews by connecting users with your calendar, sending confirmation emails, and handling all the details seamlessly. =>Test it Here

๐ŸŽฅ Demo: See ScheduleFlow in Action!

Before you dive in, watch this 2-minute demo to see how ScheduleFlow works from a candidate's perspective, from starting a chat to getting a confirmed booking in your calendar.

ScheduleFlow Demo Video

Click here to watch the full demo on YouTube

โœจ What is ScheduleFlow?

ScheduleFlow is an end-to-end interview booking automation tool that allows candidates to book meetings with you directly through a sleek web interface. Powered by a conversational AI, it checks your availability, books the slot, and sends you an email with the booking detailsโ€”all without the back-and-forth hassle. Itโ€™s perfect for managing interview schedules efficiently and professionally.

Features

  • Conversational AI Booking: Chat with an AI (named Nathan!) to schedule interviews.
  • Real-Time Calendar Integration: Checks your Google Calendar for availability and books slots automatically.
  • Email Notifications: Receive detailed emails with meeting details, including the candidate's reason for the interview.
  • Dark-Mode Interface: A modern, animated, and user-friendly frontend.
  • 24/7 Availability: Deployed on Render's free tier with a keep-alive mechanism.
  • Open-Source Backbone: Built with n8n for flexible workflow automation.

๐Ÿ›  How It Works

Step-by-Step Flow

  1. User Interaction: A candidate visits the ScheduleFlow website and clicks "Book Meeting."
  2. AI Chat Activation: The page transitions to a chat interface where Nathan, the AI assistant, greets them and asks for details (e.g., email, preferred time, reason for the interview).
  3. Backend Processing: The n8n backend processes the request, checks your Google Calendar for available slots, and books the meeting if a suitable time is found.
  4. Email Confirmation: You receive an email with the booking details, including the candidate's information and reason.
  5. Response to User: The AI confirms the booking with the candidate via chat.

Technology Stack

  • Frontend: HTML, CSS, and the @n8n/chat library for the chat interface.
  • Backend: n8n for workflow automation, integrated with Google Calendar and Gmail APIs.
  • Deployment: Render (free tier) for hosting both frontend and backend.
  • AI: OpenAI (GPT-4o) for conversational capabilities (customizable to Grok via xAI API).

๐Ÿ“‹ Getting Started

Prerequisites

  • A Render account (free tier at render.com).
  • A Google account for Calendar and Gmail integration.
  • An OpenAI API key (free trial available at platform.openai.com).
  • Git and a code editor (e.g., VS Code).

Installation

  1. Clone the Repository ย  ย bash ย  ย git clone [https://github.com/yourusername/scheduleflow.git](https://github.com/Genious07/ScheduleFlow.git) ย  ย cd scheduleflow ย  ย 

  2. Set Up the Backend ย  ย - Deploy the n8n backend using the n8n-ai-render template. ย  ย - Fork the repo, click "Deploy to Render," and follow the setup wizard. ย  ย - Configure environment variables in Render (e.g., N8N_CORS_ORIGIN=https://your-site.onrender.com). ย  ย - Set up Google OAuth credentials and OpenAI API key in n8n.

  3. Configure the Workflow ย  ย - Import the interview scheduling workflow into n8n ย  ย - Update placeholders (e.g., your email, time zone) and enable streaming in the "Candidate Chat" and "AI Agent" nodes.

๐Ÿ–ฅ Deployment

  • Backend: Deployed on Render as a web service with a free PostgreSQL database (90-day free trial, then $7/month).
  • Frontend: Hosted as a static site on Renderโ€™s free tier (750 hours/month, always available).
  • Keep Alive: Uses a scheduled ping to prevent sleep on the free tier.

๐Ÿค Contributing

Weโ€™d love your help to make ScheduleFlow even better! Feel free to:

  • Report bugs or suggest features by opening an issue.
  • Fork the repo, make changes, and submit a pull request.
  • Share your ideas .

๐Ÿ“œ License

This project is open-source under the MIT License. See the LICENSE file for details.

๐Ÿ™Œ Acknowledgments

  • Inspired by the need for simpler interview scheduling.
  • Special shoutout to Render for free hosting!

๐Ÿ“ž Contact

Have questions or need support? Reach out at satwiks788@gmail.com.

Happy scheduling with ScheduleFlow! ๐Ÿš€

About

An AI-powered workflow that ends interview scheduling chaos. Connects to your calendar, finds open slots, and books meetings automatically. Powered by n8n.

Topics

Resources

Stars

Watchers

Forks

Contributors