This is a simpe React/Next.js app for viewing and managing your personal schedule for the AI Engineers World Fair. View it here: https://aiewf25.vercel.app/
- Calendar View:
- See all events for each day, organized by room and time (9am–7pm, 30-minute intervals).
- Horizontally scrollable for many rooms.
- Click any event to view details and speakers in a sidebar.
- Personal Schedule:
- Select or deselect events to add/remove them from your personal schedule.
- "My Schedule" view shows only your selected events, with only relevant rooms.
- Conflict detection highlights overlapping events (in full schedule view).
- Persistence:
- Your selected events are saved in your browser's localStorage and persist across reloads.
-
Install dependencies:
npm install # or yarn install -
Run the development server:
npm run dev # or yarn dev -
Open your browser: Visit http://localhost:3000
app/schedule.json— Source of all event, room, and speaker datasrc/components/CalendarView.tsx— Main calendar grid UIsrc/components/Sidebar.tsx— Event details and selection sidebarsrc/utils/scheduleUtils.ts— Data normalization and grid logicapp/page.tsx— Main app page and state management
- Your schedule is private and stored only in your browser.
Enjoy the World Fair! 🎉