Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xeon-zolt/calendar-web
https://github.com/xeon-zolt/calendar-web
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/xeon-zolt/calendar-web
- Owner: xeon-zolt
- Created: 2020-04-07T06:15:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T08:42:36.000Z (almost 2 years ago)
- Last Synced: 2024-10-18T05:12:48.053Z (27 days ago)
- Language: JavaScript
- Size: 9.75 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OI Calendar
Private, encrypted calendar in the cloud using Blockstack
![Logo](/public/android-chrome-192x192.png)## 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
![Select](/resources/Screenshot%20from%202019-02-02%2002-10-33.png)
![Select3](/resources/Screenshot%20from%202019-02-02%2002-11-05.png)
- Scroll to the bottom
- Copy the private address of your calendar containing your email address and ends with `basic.ics`
![Select3](resources/Screenshot%20from%202019-02-02%2002-11-27.png)
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
```