json-schema-org / json-schema-org/website

✨ Enhancement: Feature: Add "Add to Calendar" links to Upcoming Events cards

Open
#2,130 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

✨ Enhancement Status: Stale Status: Triage
Dominant language
HTML
Stars
169
Forks
484
Avg merge
2d 2h
Merged PRs (30d)
6

Description

Is your feature request related to a problem? Please describe

The "Upcoming events" sections on both the Homepage and the Community page currently display event dates and times (e.g., "January 19th 2026"), but they do not provide a quick way for users to save these meetings to their personal calendars.
Users currently have to manually copy the text, open their calendar app, and paste the details, which adds friction and increases the chance of missing community meetings.

Describe the solution you'd like

Add a direct "+ Add to Calendar" link inside each event card.
When clicked, this link should open a pre-filled Google Calendar event with the correct Title, Date, Time, and Description.

Key features of the implementation:

  1. Dynamic Links: The link is generated automatically based on the event metadata.
  2. Date Parsing: The logic handles ordinal suffixes (e.g., parsing "January 19th" correctly as "January 19") to ensure cross-browser compatibility.
  3. Consistency: The link appears on both the Home Page and Community Page event cards.
Describe alternatives you've considered
  • iCal Download: We could also generate an .ics file, but a direct Google Calendar link is a lightweight first step that covers a large portion of users.
Additional context

I have already implemented a working prototype of this feature.
Attached below is a demo showing the link working on the Home Page and successfully opening the correct date in Google Calendar.

Are you working on this?

Yes

Image Image Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the event-card implementations for the Homepage and Community page, then trace the event metadata used to display dates and times. Check how ordinal date suffixes are handled and how links are generated. Done means every event card on both pages has a working "+ Add to Calendar" link that opens a Google Calendar event with the correct title, date, time, and description.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
frontend, web-dev
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.