// the find
lramos33/big-calendar
This project provides a modern, responsive interface for managing events and schedules with multiple viewing options.
A Next.js calendar UI with all five standard views (day, week, month, year, agenda), drag-and-drop rescheduling, and per-user event filtering. It's a copy-paste starter — you clone it, wire in your own data source, and adapt the dialogs. Not a published npm package, just a well-structured reference implementation.
The view decomposition is clean — each view lives in its own folder with no leakage between them, making it straightforward to drop one view without breaking the others. Drag-and-drop is handled via a dedicated dnd/ layer rather than sprinkled across view components, which is the right call. TypeScript interfaces for IEvent and IUser are minimal and honest about what the calendar actually needs. Dark mode and configurable working hours are implemented, not listed as future work.
No npm package — integration means copy-pasting a folder of source files and manually reconciling updates when upstream changes, which gets painful fast. The CalendarContext holds all events in memory with no pagination or windowing; feed it a year of events for a busy team and you'll notice. Persistence and event creation are left as exercises for the reader — the AddEventDialog has a stub onSubmit that you have to replace, which is fine for a template but means real adoption requires more work than the README implies. Still on Next.js 14 and Tailwind v3 as of the last push; both have successors out now.