{
  "version": 1,
  "name": "Choose the right calendar",
  "url": "https://swipefile.design/board/choose-the-right-calendar/",
  "markdown_url": "https://swipefile.design/board/choose-the-right-calendar/notes.md",
  "json_url": "https://swipefile.design/board/choose-the-right-calendar/data.json",
  "pdf_url": "https://swipefile.design/board/choose-the-right-calendar/export.pdf",
  "reference_count": 4,
  "unavailable_count": 0,
  "guidance": "Use these references for design principles. Follow the project brief and use original branding, content, and imagery. Captures document a particular date; they do not verify current product behavior.",
  "references": [
    {
      "slug": "tabler-calendar",
      "name": "Tabler — Team calendar",
      "kind": "app",
      "archetype": "Calendar & Scheduling",
      "summary": "A monthly team calendar displays timed and multi-day events inside the app shell.",
      "use_for": "Keep period navigation close to a spacious calendar while distinguishing event types without heavy decoration.",
      "source_url": "https://preview.tabler.io/fullcalendar.html",
      "reference_url": "https://swipefile.design/ref/tabler-calendar/",
      "screenshot_url": "https://swipefile.design/_astro/full.CB9unySf.webp",
      "thumbnail_url": "https://swipefile.design/_astro/card.DwXqrf9T.webp",
      "captured": "2026-09-05",
      "capture_scope": "viewport",
      "provenance": "demo",
      "tags": [
        "calendar & scheduling",
        "tabler"
      ],
      "patterns": [
        "Calendar & scheduling"
      ],
      "design_notes": {
        "surface": "Team calendar",
        "nav": "Previous, next, and today controls sit beside the active month above the grid.",
        "layout": "A full-width month grid places date labels above compact event bars.",
        "density": "Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.",
        "color": "White date cells, subtle current-day tint, and restrained blue and pink events.",
        "typography": "Small date labels and concise event titles preserve usable space within each day.",
        "pattern": "Keep period navigation close to a spacious calendar while distinguishing event types without heavy decoration.",
        "states": "Public month-view demo with sample meetings and an all-day event.",
        "dont": "Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation."
      },
      "recreation_prompt": "# Design reference: Tabler — Team calendar\nSource: https://preview.tabler.io/fullcalendar.html\nSwipefile reference: https://swipefile.design/ref/tabler-calendar/\nCaptured: 2026-09-05. This is a dated reference, not a claim about the current live product.\nCapture scope: one viewport. Do not infer unseen page sections or a complete user flow.\n\n## Objective\nAdapt the interaction and layout patterns below to my project. Use my own content and identity. Do not reproduce logos, proprietary copy, or brand assets.\n\n## Reference notes\n- surface: Team calendar\n- nav: Previous, next, and today controls sit beside the active month above the grid.\n- layout: A full-width month grid places date labels above compact event bars.\n- density: Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.\n- color: White date cells, subtle current-day tint, and restrained blue and pink events.\n- typography: Small date labels and concise event titles preserve usable space within each day.\n- pattern: Keep period navigation close to a spacious calendar while distinguishing event types without heavy decoration.\n- states: Public month-view demo with sample meetings and an all-day event.\n- dont: Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation.\n\nUseful for: Keep period navigation close to a spacious calendar while distinguishing event types without heavy decoration.\n\n## Acceptance criteria\n- Existing project conventions, design tokens, working functionality, and unrelated changes are preserved.\n- Two or three reference principles clearly support the user's task; conflicts are resolved in favor of usability and the existing product.\n- Reusable components and semantic HTML express the interface. Available licensed assets are used; important UI text is never rendered as a bitmap.\n- Every visible control has a defined behavior. Loading, empty, error, success, disabled, and long-content states are specified where relevant. Demo data is clearly labeled.\n- Navigation and content adapt at 375px, 768px, and 1440px without horizontal page overflow. Keyboard use, visible focus, labeled inputs, at least 44px touch targets, readable contrast, and reduced motion are supported.\n- Verification distinguishes rendered behavior from proposals and identifies anything still requiring a backend or external service.\n\n## Quality bar\nClear hierarchy, consistent spacing, restrained surfaces, and purposeful motion. Avoid decorative gradients, excessive cards, placeholder buttons, and invented metrics unless the project calls for them. Do not claim a feature is connected or tested without evidence."
    },
    {
      "slug": "fullcalendar-week",
      "name": "FullCalendar — Weekly schedule",
      "kind": "app",
      "archetype": "Calendar & Scheduling",
      "summary": "A weekly time grid positions timed events against shared hourly rows and a separate all-day band.",
      "use_for": "Make time conflicts and available space visible using consistent axes and distinct all-day placement.",
      "source_url": "https://fullcalendar.io/docs/timegrid-standard-view-demo",
      "reference_url": "https://swipefile.design/ref/fullcalendar-week/",
      "screenshot_url": "https://swipefile.design/_astro/full.C4QlDiAI.webp",
      "thumbnail_url": "https://swipefile.design/_astro/card.DB6Ln32w.webp",
      "captured": "2026-09-05",
      "capture_scope": "viewport",
      "provenance": "demo",
      "tags": [
        "calendar & scheduling",
        "fullcalendar"
      ],
      "patterns": [
        "Calendar & scheduling"
      ],
      "design_notes": {
        "surface": "Weekly schedule",
        "nav": "Period arrows, today, and week/day selectors stay above the schedule.",
        "layout": "Seven day columns align against one time axis; overlapping events share horizontal space within a day.",
        "density": "Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.",
        "color": "White grid, fine gray rules, pale current-day tint, and blue event blocks.",
        "typography": "Small hour labels and concise event titles support precise reading of compact event blocks.",
        "pattern": "Make time conflicts and available space visible using consistent axes and distinct all-day placement.",
        "states": "Public weekly calendar demo with sample all-day and overlapping timed events.",
        "dont": "Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation."
      },
      "recreation_prompt": "# Design reference: FullCalendar — Weekly schedule\nSource: https://fullcalendar.io/docs/timegrid-standard-view-demo\nSwipefile reference: https://swipefile.design/ref/fullcalendar-week/\nCaptured: 2026-09-05. This is a dated reference, not a claim about the current live product.\nCapture scope: one viewport. Do not infer unseen page sections or a complete user flow.\n\n## Objective\nAdapt the interaction and layout patterns below to my project. Use my own content and identity. Do not reproduce logos, proprietary copy, or brand assets.\n\n## Reference notes\n- surface: Weekly schedule\n- nav: Period arrows, today, and week/day selectors stay above the schedule.\n- layout: Seven day columns align against one time axis; overlapping events share horizontal space within a day.\n- density: Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.\n- color: White grid, fine gray rules, pale current-day tint, and blue event blocks.\n- typography: Small hour labels and concise event titles support precise reading of compact event blocks.\n- pattern: Make time conflicts and available space visible using consistent axes and distinct all-day placement.\n- states: Public weekly calendar demo with sample all-day and overlapping timed events.\n- dont: Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation.\n\nUseful for: Make time conflicts and available space visible using consistent axes and distinct all-day placement.\n\n## Acceptance criteria\n- Existing project conventions, design tokens, working functionality, and unrelated changes are preserved.\n- Two or three reference principles clearly support the user's task; conflicts are resolved in favor of usability and the existing product.\n- Reusable components and semantic HTML express the interface. Available licensed assets are used; important UI text is never rendered as a bitmap.\n- Every visible control has a defined behavior. Loading, empty, error, success, disabled, and long-content states are specified where relevant. Demo data is clearly labeled.\n- Navigation and content adapt at 375px, 768px, and 1440px without horizontal page overflow. Keyboard use, visible focus, labeled inputs, at least 44px touch targets, readable contrast, and reduced motion are supported.\n- Verification distinguishes rendered behavior from proposals and identifies anything still requiring a backend or external service.\n\n## Quality bar\nClear hierarchy, consistent spacing, restrained surfaces, and purposeful motion. Avoid decorative gradients, excessive cards, placeholder buttons, and invented metrics unless the project calls for them. Do not claim a feature is connected or tested without evidence."
    },
    {
      "slug": "fullcalendar-resources",
      "name": "FullCalendar — Resource timeline",
      "kind": "app",
      "archetype": "Calendar & Scheduling",
      "summary": "A resource timeline compares room bookings across a shared horizontal time axis.",
      "use_for": "Show resource occupancy and overlapping time spans in one shared scheduling surface.",
      "source_url": "https://fullcalendar.io/docs/timeline-standard-view-demo",
      "reference_url": "https://swipefile.design/ref/fullcalendar-resources/",
      "screenshot_url": "https://swipefile.design/_astro/full.BhixpdBl.webp",
      "thumbnail_url": "https://swipefile.design/_astro/card.CzETBV7N.webp",
      "captured": "2026-09-05",
      "capture_scope": "viewport",
      "provenance": "demo",
      "tags": [
        "calendar & scheduling",
        "fullcalendar"
      ],
      "patterns": [
        "Calendar & scheduling"
      ],
      "design_notes": {
        "surface": "Resource timeline",
        "nav": "Date navigation and day/week/month choices sit above the resource grid.",
        "layout": "Named room rows sit to the left of hourly columns with bookings drawn as horizontal bars.",
        "density": "Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.",
        "color": "White grid with fine separators and softly colored booking bars.",
        "typography": "Compact resource names and hour labels leave space for the booking spans.",
        "pattern": "Show resource occupancy and overlapping time spans in one shared scheduling surface.",
        "states": "Public resource-timeline demo with sample rooms and bookings; the source identifies this as a premium calendar feature.",
        "dont": "Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation."
      },
      "recreation_prompt": "# Design reference: FullCalendar — Resource timeline\nSource: https://fullcalendar.io/docs/timeline-standard-view-demo\nSwipefile reference: https://swipefile.design/ref/fullcalendar-resources/\nCaptured: 2026-09-05. This is a dated reference, not a claim about the current live product.\nCapture scope: one viewport. Do not infer unseen page sections or a complete user flow.\n\n## Objective\nAdapt the interaction and layout patterns below to my project. Use my own content and identity. Do not reproduce logos, proprietary copy, or brand assets.\n\n## Reference notes\n- surface: Resource timeline\n- nav: Date navigation and day/week/month choices sit above the resource grid.\n- layout: Named room rows sit to the left of hourly columns with bookings drawn as horizontal bars.\n- density: Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.\n- color: White grid with fine separators and softly colored booking bars.\n- typography: Compact resource names and hour labels leave space for the booking spans.\n- pattern: Show resource occupancy and overlapping time spans in one shared scheduling surface.\n- states: Public resource-timeline demo with sample rooms and bookings; the source identifies this as a premium calendar feature.\n- dont: Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation.\n\nUseful for: Show resource occupancy and overlapping time spans in one shared scheduling surface.\n\n## Acceptance criteria\n- Existing project conventions, design tokens, working functionality, and unrelated changes are preserved.\n- Two or three reference principles clearly support the user's task; conflicts are resolved in favor of usability and the existing product.\n- Reusable components and semantic HTML express the interface. Available licensed assets are used; important UI text is never rendered as a bitmap.\n- Every visible control has a defined behavior. Loading, empty, error, success, disabled, and long-content states are specified where relevant. Demo data is clearly labeled.\n- Navigation and content adapt at 375px, 768px, and 1440px without horizontal page overflow. Keyboard use, visible focus, labeled inputs, at least 44px touch targets, readable contrast, and reduced motion are supported.\n- Verification distinguishes rendered behavior from proposals and identifies anything still requiring a backend or external service.\n\n## Quality bar\nClear hierarchy, consistent spacing, restrained surfaces, and purposeful motion. Avoid decorative gradients, excessive cards, placeholder buttons, and invented metrics unless the project calls for them. Do not claim a feature is connected or tested without evidence."
    },
    {
      "slug": "cal-scheduling",
      "name": "Cal.com — Date and time selection",
      "kind": "app",
      "archetype": "Calendar & Scheduling",
      "summary": "A public booking page keeps meeting context, calendar dates, and available times visible together.",
      "use_for": "Keep date and time selection in context while making timezone and meeting length explicit.",
      "source_url": "https://cal.com/cal/30min",
      "reference_url": "https://swipefile.design/ref/cal-scheduling/",
      "screenshot_url": "https://swipefile.design/_astro/full.VCehFDhH.webp",
      "thumbnail_url": "https://swipefile.design/_astro/card.DZArI38n.webp",
      "captured": "2026-09-05",
      "capture_scope": "viewport",
      "provenance": "live",
      "tags": [
        "calendar & scheduling",
        "cal"
      ],
      "patterns": [
        "Calendar & scheduling"
      ],
      "design_notes": {
        "surface": "Date and time selection",
        "nav": "Calendar arrows, time-format controls, and timezone selection stay beside their relevant content.",
        "layout": "Three adjacent columns show meeting details, month selection, and a vertically stacked time list.",
        "density": "Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.",
        "color": "Near-white surfaces, fine gray borders, dark selected date, and pale unavailable dates.",
        "typography": "Compact day labels and aligned time buttons support fast scanning across columns.",
        "pattern": "Keep date and time selection in context while making timezone and meeting length explicit.",
        "states": "Public meeting calendar with a selected date and available times; no booking was submitted.",
        "dont": "Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation."
      },
      "recreation_prompt": "# Design reference: Cal.com — Date and time selection\nSource: https://cal.com/cal/30min\nSwipefile reference: https://swipefile.design/ref/cal-scheduling/\nCaptured: 2026-09-05. This is a dated reference, not a claim about the current live product.\nCapture scope: one viewport. Do not infer unseen page sections or a complete user flow.\n\n## Objective\nAdapt the interaction and layout patterns below to my project. Use my own content and identity. Do not reproduce logos, proprietary copy, or brand assets.\n\n## Reference notes\n- surface: Date and time selection\n- nav: Calendar arrows, time-format controls, and timezone selection stay beside their relevant content.\n- layout: Three adjacent columns show meeting details, month selection, and a vertically stacked time list.\n- density: Primary content has the most space; repeated rows and secondary navigation use a compact, consistent rhythm.\n- color: Near-white surfaces, fine gray borders, dark selected date, and pale unavailable dates.\n- typography: Compact day labels and aligned time buttons support fast scanning across columns.\n- pattern: Keep date and time selection in context while making timezone and meeting length explicit.\n- states: Public meeting calendar with a selected date and available times; no booking was submitted.\n- dont: Adapt the interaction pattern to your own product. Do not copy brand assets, sample identities, proprietary text, or assume unseen states. Specify keyboard behavior, loading, empty, error, and narrow-screen layouts for your implementation.\n\nUseful for: Keep date and time selection in context while making timezone and meeting length explicit.\n\n## Acceptance criteria\n- Existing project conventions, design tokens, working functionality, and unrelated changes are preserved.\n- Two or three reference principles clearly support the user's task; conflicts are resolved in favor of usability and the existing product.\n- Reusable components and semantic HTML express the interface. Available licensed assets are used; important UI text is never rendered as a bitmap.\n- Every visible control has a defined behavior. Loading, empty, error, success, disabled, and long-content states are specified where relevant. Demo data is clearly labeled.\n- Navigation and content adapt at 375px, 768px, and 1440px without horizontal page overflow. Keyboard use, visible focus, labeled inputs, at least 44px touch targets, readable contrast, and reduced motion are supported.\n- Verification distinguishes rendered behavior from proposals and identifies anything still requiring a backend or external service.\n\n## Quality bar\nClear hierarchy, consistent spacing, restrained surfaces, and purposeful motion. Avoid decorative gradients, excessive cards, placeholder buttons, and invented metrics unless the project calls for them. Do not claim a feature is connected or tested without evidence."
    }
  ]
}
