I built the booking experience and the admin tools behind it. Visitors can choose an available time, book a call, and manage their appointment through a private link. From the admin dashboard, I can review bookings, manage contacts, record attendance, send follow-ups, and check email delivery history. The system connects Next.js and TypeScript with Supabase/PostgreSQL, Google Calendar, Google Meet, and Resend. Booking records, calendar changes, and communication history stay connected throughout the appointment lifecycle.