Skills: Static Web Site Project Developer
- 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
- 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
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
- 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:
- Provide github id and contact info (email+signal). Then request dev repo write access.
- Compare https://www.facebook.com/events/757019095504419/ with ics data.
- Review Project Specs: https://github.com/jeremy-donson/authenticity-nyc-dev#readme
- Set up a jekyll github pages repo using this jekyll calendar theme
- Request site map info.
- Request workflow diagram link.
- Propose first zoom meeting.
- Propose first order.