Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 894 Bytes

README.md

File metadata and controls

35 lines (28 loc) · 894 Bytes

Installation

pip install -r requirements.txt
cd mesh_events
npm install -g [email protected]; npm install

Components

calendar server

  • python
  • serves iCalendar file
    • later, serves it from a live source

aggregator (server)

  • uses mdns to discover calendars being offered
  • concatenates them
  • makes concatenated file available (also via mdns?)
  • combine with the calendar server

aggregate client

  • discover aggregator server
  • pulls aggregated calendar file
  • react frontend served from local aggregator server

user experience

  • user installs the server (git clone + python)
    • package into a binary / one click install script?
  • user visits localhost:OURPORT
  • subscribes to calendars by generating URLs

TODO

  • Expand to generalized discovery service with specific calendar section
    • Add a TXT key to the DNS responses that designate they are discoverable by our service