Private, Encrypted calendar in the cloud with Blockstack
Branch: master
Clone or download
Pull request Compare This branch is 237 commits ahead of yasnaraj:master.
Latest commit 5490031 Feb 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
public Fixed many design issues Feb 15, 2019
resources add use cases Feb 4, 2019
spec merge develop Feb 6, 2019
src fix alt text for image and hide instructions handler Feb 15, 2019
.babelrc
.editorconfig merge develop Feb 6, 2019
.env.development add app version Feb 2, 2019
.eslintignore [ADMIN] dotfiles .editorconfig and .eslintrc Jan 28, 2019
.eslintrc merge develop Feb 6, 2019
.gitignore merge develop Feb 6, 2019
.prettierrc merge develop Feb 6, 2019
README.md Update README.md Feb 4, 2019
package-lock.json Fixed many design issues Feb 15, 2019
package.json version 0.6.5 Feb 14, 2019
yarn.lock

README.md

OI Calendar

Private, encrypted calendar in the cloud using Blockstack Logo

Feature

  • create, read, update, delete events
  • publish events
  • send invitations
  • add events and calendars of other users or ics files
  • export/import in ical format

Move from Google Calendar

Google provides a private link that contains all your events. Unfortunately, Google does not let you easily use these events, you need either a CORS browser plugin.

  1. Copy your private Google calendar url
    • Login to Google Calendar and goto settings: https://calendar.google.com/calendar/r/settings
    • Select your calendar on the left side Select Select3
    • Scroll to the bottom
    • Copy the private address of your calendar containing your email address and ends with basic.ics Select3
  2. Add to OI Calendar
    • Open OI Calendar https://cal.openintents.org/
    • Enable your CORS browser plugin
    • Paste the private address into the Paste url ... field and press enter
  3. Enjoy YOUR calendar!

App Developers

Add event via web intent

Example: https://cal.openintents.org/?intent=addEvent&title=Blockstack%20Event&start=2018-12-31T23:00:00.000Z&end=2018-12-31T24:00:00.000Z

The following parameters are supported:

name description
intent "addEvent"
title the name of the event
start date string in zulu format
end date string in zulu format
via the organizer

Add calendar (read-only) via web intent

Example: https://cal.openintents.org/?intent=addics&url=https://fosdem.org/2019/schedule/track/decentralized_internet_and_privacy.ics

The following parameters are supported:

name description
intent "addics"
url the location of the calendar file in iCal format

Development

This application utilizes react-big-calendar and react-datetime components to add and remove events to a calendar.

To clone and run this application locally, execute the following command:

git clone https://github.com/friedger/oi-calendar.git
cd oi-calendar
npm install
npm start