https://github.com/friedger/calendar-web
https://github.com/friedger/calendar-web
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/friedger/calendar-web
- Owner: friedger
- Created: 2019-05-19T20:45:25.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-19T20:48:14.000Z (about 7 years ago)
- Last Synced: 2025-12-08T12:45:02.240Z (8 months ago)
- Language: JavaScript
- Size: 5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OI Calendar
Private, encrypted calendar in the cloud using Blockstack

## 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](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) 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


- Scroll to the bottom
- Copy the private address of your calendar containing your email address and ends with `basic.ics`

1. 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
1. 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/openintents/calendar-web.git
cd oi-calendar
npm install
npm start
```