
App Overview
Calendra is a full-stack scheduling platform built as a modern clone of Calendly, designed to streamline the process of booking and managing meetings. The application enables users to create a custom public profile where others can view their availability, join scheduled meetings, or propose meeting times that fit within the host’s open time slots. This approach eliminates the traditional back-and-forth of scheduling, providing a clear, user-friendly interface for both organizers and participants Authenticated users can create their own events and have the same public profile page.
The frontend is developed with Next.js, using React and TypeScript to deliver a performant, scalable, and type-safe experience. The backend uses Neon as a serverless PostgreSQL solution, integrated through Drizzle ORM for structured, schema-driven database interactions. This ensures a clean separation of concerns and easy maintainability while offering strong query performance. Data integrity is maintained through Zod validation, ensuring that all form inputs meet strict requirements before being processed or stored.
The combination of Zod, Drizzle, and TypeScript creates an end-to-end type-safe environment, reducing runtime errors and improving developer efficiency. From a design and UX perspective, Calendra prioritizes ease of use, with clear navigation, responsive layouts, and a scheduling flow that guides users from event creation to confirmation with minimal friction. Whether used for professional meetings, client bookings, or personal event planning, Calendra provides a reliable, modern, and intuitive scheduling experience.


Events and Availabilities
The Events page is your personal schedule hub. As soon as you log in, it shows all of your upcoming events in one place — so you always know what’s ahead. Whether it’s meetings, appointments, or special engagements, every confirmed event appears here for quick reference.
The Availabilities Page lets users set their available time slots for meetings. These defined availabilities feed into the scheduling system, ensuring that when external users request to join an event, they only see times that fit the user's actual availability. This maintains accurate and conflict-free scheduling by offering valid options based on the user's real-time calendar.

Public Profile Page
The Public Profile Page serves as the user’s public-facing event hub. It displays all upcoming events the authenticated user has chosen to make visible. Each user gets a unique, shareable public link that external participants can use to view these events. Visitors can browse the listed events and join any that match their schedule. Once they join and confirm, they automatically receive a Google Calendar invite, making it easy to track the meeting in their own calendar.
Users have full control over what is shown on this page — any event can be hidden from public view while still appearing in their personal events dashboard. This allows for both public-facing events and private ones that remain accessible only to the event creator.