json-schema-org / json-schema-org/website
✨ Enhancement: Feature: Add "Add to Calendar" links to Upcoming Events cards
Nobody has claimed this yet.
- 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:
- Dynamic Links: The link is generated automatically based on the event metadata.
- Date Parsing: The logic handles ordinal suffixes (e.g., parsing "January 19th" correctly as "January 19") to ensure cross-browser compatibility.
- 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
.icsfile, 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
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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