Skip to content

Instantly share code, notes, and snippets.

@jeremy-donson
Last active August 11, 2022 18:34
Show Gist options
  • Save jeremy-donson/ae52d548970589d88f2bda4e395a7c69 to your computer and use it in GitHub Desktop.
Save jeremy-donson/ae52d548970589d88f2bda4e395a7c69 to your computer and use it in GitHub Desktop.
Candidate Reqs: Static Web Dev

Skills: Static Web Site Project Developer

Required Skills

  • github pages + git/github from CLI
  • html + css + js => event-landing-page.htm + event-detail-page.htm
  • jekyll front matter templates + sitemap gem
  • ics file format => we will extend that spec: https://docs.fileformat.com/email/ics/
  • Facebook Graph API Queries

Nice To Have Skills

  • gCalendar ics feed aggregations
  • Event Post To FB Local Event Promo Post Groups via curl or selenium.
  • Github Actions
  • i18n with jekyll and github pages

Order Name and Components

1 - HTML event page... Sample: https://www.facebook.com/events/757019095504419/ => We can omit discussions tab. 2 - Jekyll Front Matter Template that will support and extend the ics file format.

  • Sample ICS File Name: e757019095504419.ics
BEGIN:VCALENDAR
PRODID:-//Facebook//NONSGML Facebook Events V1.0//EN
X-PUBLISHED-TTL:PT12H
X-ORIGINAL-URL:https://www.facebook.com/events/757019095504419/
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20220721T022146Z
LAST-MODIFIED:20220721T022146Z
CREATED:20220721T021935Z
SEQUENCE:131
ORGANIZER;CN=Elliot Pineiro:MAILTO:elliot1958@icloud.com
DTSTART:20221001T230000Z
DTEND:20221002T010000Z
UID:e757019095504419@facebook.com
SUMMARY:Sumbaswing in englewood
LOCATION:Englewood Public Library
URL:https://www.facebook.com/events/757019095504419/
DESCRIPTION:Latin jazz concert\n\nhttps://www.fa
 cebook.com/events/757019095504419/
CLASS:PUBLIC
STATUS:CONFIRMED
PARTSTAT:NEEDS-ACTION
END:VEVENT
END:VCALENDAR

EXTENDING ICS FILE FORMAT SPEC

  • Examples of additional event fields to get from FB Graph API:
    • venue metadata: gmaps geodata + zip + zip suffix
    • band and musician metadata
    • event post images
    • other invisible event data and content from FB Group Events API

To get started:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment