Skip to content

[FEATURE]:- Add Events Calendar Page to Showcase Community Calls, Workshops, and Conferences #506

@Nsanjayboruds

Description

@Nsanjayboruds

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:

  1. 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
  2. Event Data (events.json)

    • Structured schema with all event metadata
    • Support for recurring events
    • Timezone-aware times
    • Tags for categorization
  3. Styling (/src/pages/events.module.css)

    • Modern card-based design
    • Mobile-responsive layout
    • Hover effects and animations
  4. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions