This is an AI-powered calendar booking assistant using FastAPI, LangGraph, Streamlit, and Gemini API.
- Conversational chat interface via Streamlit
- Google Calendar integration using a service account
- Check free/busy slots and create bookings
- Create a service account in Google Cloud Console.
- Share your Google Calendar with the service account.
- Put the JSON file
service_account.json. - Add your
.envfile with GEMINI key and Calendar ID.
cd backend
uvicorn main:app --reloadcd frontend
streamlit run app.pyGEMINI_API_KEY=your_gemini_key_here
CALENDAR_ID=your_calendar_id@gmail.com