-
Notifications
You must be signed in to change notification settings - Fork 139
Open
Description
Add Events Calendar Page to Showcase Community Calls, Workshops, and Conferences
Problem
The OpenRefine website currently has an empty events.json file but no way to display or manage community events. Users have no centralized place to discover:
- Bi-weekly community calls
- Training workshops
- Conference presentations
- Contributor sprints
- Other OpenRefine-related events
This makes it difficult for community members to stay informed and participate in events.
Proposed Solution
Implement a dedicated /events page that:
- Displays upcoming and past events from
events.json - Filters events by type (Community Calls, Workshops, Conferences, Sprints)
- Shows event details (date, time, timezone, location, duration)
- Provides registration/join links
- Supports both grid and list view modes
- Highlights recurring events (like bi-weekly community calls)
Benefits
- Better Community Engagement: Centralized event discovery increases participation
- Improved Communication: Reduces missed opportunities for users to connect
- Easy Maintenance: Simple JSON-based event management
- Scalability: Supports all event types from small meetups to large conferences
- User Experience: Responsive design with filtering and sorting capabilities
Implementation Details
The solution includes:
-
Events Page Component (
/src/pages/events.tsx)- React/TypeScript component with filtering and sorting
- Event cards with color-coded badges by type
- Responsive grid/list layouts
-
Event Data (
events.json)- Structured schema with all event metadata
- Support for recurring events
- Timezone-aware times
- Tags for categorization
-
Styling (
/src/pages/events.module.css)- Modern card-based design
- Mobile-responsive layout
- Hover effects and animations
-
Navigation Integration
- Add "Events" link to main navbar
Sample Event Structure
{
"id": 1,
"title": "OpenRefine Community Call",
"type": "community-call",
"description": "Bi-weekly video call for Q&A and discussions",
"date": "2026-01-17",
"time": "07:00",
"timezone": "UTC",
"duration": 60,
"location": "Online",
"url": "https://forum.openrefine.org/t/openrefine-community-meetup/1276",
"recurring": true,
"recurrence": "bi-weekly",
"tags": ["community", "online", "meetup"]
}Additional Context
This addresses the existing but unused events.json file
Similar event pages exist on other open-source project websites
Can be easily extended with calendar exports (iCal/Google Calendar) in the future
Helps achieve the project's mission of building a diverse, supportive community
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels