Live Demo:
👉 https://calender-app-one-xi.vercel.app
The Calendar Availability App is a full-stack web application that helps users find the best available meeting times by combining multiple schedules.
Users can connect their Google Calendar, add manual busy times, and instantly see ranked free-time slots. The app is designed to solve a real coordination problem in a clean, user-friendly way.
- Imports busy events from Google Calendar
- Allows users to manually add busy time blocks
- Merges overlapping schedules automatically
- Finds valid free-time windows
- Ranks free times by quality (duration and time of day)
- Supports group scheduling via shareable links
- Saves schedules so data persists on refresh
- Secure OAuth login
- Reads busy events from the user’s primary calendar
- Automatically updates availability
- Merges all busy intervals into a single schedule
- Detects free time within daily boundaries
- Filters out short or unusable gaps
- Longer time slots score higher
- Midday hours are prioritized
- Results are displayed in readable durations (e.g., 2 hours 15 minutes)
- Create a group link
- Combine availability from multiple users
- Find the best shared meeting times
- Busy times and results remain saved when the page reloads
- No account creation required
- React (Vite)
- JavaScript
- Deployed on Vercel
- FastAPI (Python)
- Google Calendar API
- SQLite
- Deployed on Render
Samuel Esebor
UBC Computer Engineering student, Full-stack developer with ML and microelectronics background. Checkout my linkedin at linkedin.com/in/samuel-esebor.com