The application is already running at: http://localhost:5173
If you need to restart:
npm run dev- Click and hold any event
- Drag to a new time slot or different resource
- Release to update
- Hover over event edges
- Drag the edge to resize
- Works from both start and end
- Click and drag on empty time slots
- Enter event title in the prompt
- Event is added automatically
- Click buttons in top-right:
resourceTimeGridDay- Day view with resourcesresourceTimeGridWeek- Week view with resourcesdayGridMonth- Month view
prev/next- Navigate through datestoday- Jump to today
File: src/store/calendarSlice.js
Line: 7-60 (events array)
events: [
{
id: "7", // Unique ID
resourceId: "a", // Which resource
title: "Your Event",
start: "2025-12-24T09:00:00",
end: "2025-12-24T10:00:00",
backgroundColor: "#3788d8",
borderColor: "#2c6bb3",
},
];File: src/store/calendarSlice.js
Line: 3-8 (resources array)
resources: [{ id: "e", title: "Your New Resource" }];File: src/components/Calendar.jsx
Lines: 80-110 (FullCalendar props)
slotMinTime = "08:00:00"; // Start time
slotMaxTime = "18:00:00"; // End time
slotDuration = "00:30:00"; // Time slot duration| File | Purpose |
|---|---|
README.md |
Main documentation |
REDUX_GUIDE.md |
Redux integration details |
REDUX_FLOW_DIAGRAM.md |
Visual diagrams |
IMPLEMENTATION_SUMMARY.md |
Complete feature list |
QUICK_START.md |
This file |
File: src/components/Calendar.css
File: src/App.css
File: src/index.css
import { useDispatch } from 'react-redux'
import { addEvent, updateEvent, deleteEvent } from './store/calendarSlice'
const dispatch = useDispatch()
// Add event
dispatch(addEvent({ id: '7', title: 'Meeting', ... }))
// Update event
dispatch(updateEvent({ id: '1', start: '10:00', ... }))
// Delete event
dispatch(deleteEvent('1'))- Check browser console for errors
- Verify dev server is running
- Check
http://localhost:5173
- Open Redux DevTools
- Check if actions are dispatched
- Verify state is updating
- Clear browser cache
- Check CSS files are imported
- Verify HMR is working
npm run buildOutput will be in dist/ folder.
- ✅ Application is running
- ✅ Redux is configured
- ✅ Sample data is loaded
- 🎨 Customize events and resources
- 🔧 Add your own features
- 🚀 Deploy to production
- Use Redux DevTools - Install the browser extension for debugging
- Check Console - Event actions are logged to console
- Hot Reload - Changes auto-refresh the page
- Responsive - Works on mobile and desktop
Check the documentation files or FullCalendar docs:
Happy Coding! 🎉