App

Calendar Scheduling App

A calendar scheduling app that can schedule appointments for a business.

Last updated September 17, 2026

Build a complete, editable Calendar and Scheduling App inside the existing frontend project.

The application should support the calendar workflow required by the business rather than being a generic date picker.

Project detection

First inspect the repository.

Detect whether it uses Next.js, React or Vite.

Reuse the existing Tailwind CSS, shadcn/ui, lucide-react, theme and components.

Do not replace existing project configuration.

Frontend-only:

  • no backend
  • no database
  • no API calls
  • no authentication
  • no localStorage

Use shared in-memory React state.

Calendar types

Understand the business and enable only the relevant calendar types:

  • Tasks
  • Meetings
  • Content
  • Social posts
  • Subscriptions
  • Appointments
  • Events
  • Deadlines

Views

Support:

  • Month
  • Week
  • Day
  • Agenda

Events

Users must be able to:

  • Create events
  • Edit events
  • Delete events
  • Drag events to another date/time
  • Resize event duration
  • Move events between time slots
  • Open event details

The event modal should include:

  • Title
  • Description
  • Start date
  • Start time
  • End date
  • End time
  • Event type
  • Status
  • Priority
  • Assignee
  • Tags
  • Related business record

Calendar interactions

Support:

  • Click empty time slot → create event
  • Click event → edit event
  • Drag event → update date/time
  • Resize event → update duration
  • Search
  • Event-type filters
  • Assignee filters
  • Status filters
  • Today button
  • Previous/next navigation

Use color-coded event categories consistently.

Business-specific behavior

Infer the correct event structure from the business.

For example:

Content business:

Calendar → content ideas → writing → review → publishing

Sales business:

Calendar → calls → meetings → follow-ups → demos

Subscription business:

Calendar → renewals → billing dates → cancellations

Do not add irrelevant functionality.

UX

Use shadcn/ui, Tailwind and lucide-react.

Make the calendar responsive.

Use realistic sample events.

Use restrained Framer Motion animations.

All calendar changes must update shared React state immediately.

Finally run TypeScript/lint/build checks and fix errors introduced by your implementation.

BUSINESS

[DESCRIBE THE BUSINESS, CALENDAR USE CASES, EVENT TYPES AND WORKFLOW HERE]

Similar prompts