Modules Documentation
Pages list
Every page this module ships.
Complete
The Calendar exposes 14 public routes under /:lang/calendar/*. They split into five page types: 1 landing, 1 design-system reference, 6 listing variants (all / country / category / audience / stage / time-scoped), 1 details, 1 submit form, plus 4 cross-cut shortcuts (this-week, closing-soon).
Route inventory
- /calendar
- Landing. Hero + this-week rail + closing-soon rail + by-country grid + by-category grid + featured spotlight. Component: CalendarLandingPage.
- /calendar/events
- All events listing. Full filter rail (country, category, audience, stage, status, mode). Sort = startDate asc by default. Component: EventListingPage with data.scope='all'.
- /calendar/events/countries/:countrySlug
- Country-scoped listing. countrySlug ∈ {egypt, saudi-arabia, uae, qatar, kuwait, bahrain, oman, jordan, lebanon, palestine, iraq, syria, yemen, morocco, tunisia, algeria}. Component: CountryCalendarPage.
- /calendar/events/categories/:categorySlug
- Category-scoped listing. categorySlug ∈ {startup-conference, demo-day, pitch-competition, accelerator-program, incubator-program, investor-meetup, founder-meetup, workshop, webinar, hackathon, exhibition, ecosystem-gathering, government-policy, university-event, application-deadline, funding-deadline, partner-event}. Component: CategoryCalendarPage.
- /calendar/events/audiences/:audienceSlug
- Audience-scoped listing. audienceSlug ∈ {founders, startups, investors, students, operators, ecosystem-builders, corporates, government, media}. Component: EventListingPage with data.scope='audience'.
- /calendar/events/stages/:stageSlug
- Stage-relevance listing. stageSlug ∈ {idea, pre-seed, seed, series-a, growth, sme, scaleup}. Component: EventListingPage with data.scope='stage'.
- /calendar/this-week
- Time-scoped listing — events with startDate within ±7 days of today. Component: EventListingPage with data.scope='all' (additional in-page filter).
- /calendar/closing-soon
- Time-scoped listing — events where applicationDeadline or registrationDeadline falls within the next 7 days OR status==='closing-soon'. Sort by deadline asc.
- /calendar/events/:slug
- Details page. Full BusinessEvent / Event JSON-LD. Hero + key dates + organizer + location/venue + description + cross-module sidebar (related founders/startups/editorial/opportunities). Component: EventDetailsPage.
- /calendar/submit
- Public submit-event form. Asks for organizer + title + dates + country + city + venue + category + sourceUrl + audience + stage. On submit, creates a verificationStatus=pending record. Component: SubmitEventPage.
- /calendar/design-system
- Internal reference page documenting every Calendar visual primitive — date chip variants, status badges, country flag emoji set, category icon set, card density variants. Component: CalendarDesignSystemPage.
