A fully interactive, accessible, and high-performance Calendar component built using React, TypeScript, Tailwind CSS, and Storybook, following the required assignment architecture.
[Add your deployed Storybook URL here]
npm install
npm run dev
npm run storybookcalendar-component/
├── README.md
├── package.json
├── tsconfig.json
├── tailwind.config.js
├── .storybook/
│ ├── main.ts
│ └── preview.ts
└── src/
├── components/
│ ├── Calendar/
│ │ ├── CalendarView.tsx
│ │ ├── CalendarView.types.ts
│ │ ├── CalendarView.stories.tsx
│ │ ├── MonthView.tsx
│ │ ├── WeekView.tsx
│ │ ├── CalendarCell.tsx
│ │ └── EventModal.tsx
│ └── primitives/
│ ├── Button.tsx
│ ├── Modal.tsx
│ └── Select.tsx
├── hooks/
│ ├── useCalendar.ts
│ └── useEventManager.ts
├── utils/
│ ├── date.utils.ts
│ └── event.utils.ts
└── styles/
└── globals.css
- Month & Week Views
- Add / Edit / Delete Events
- Event Modal with validation
- Responsive design
- Keyboard accessibility (WCAG 2.1 AA)