All Projects → kalle-app → kalle

kalle-app / kalle

Licence: MIT License
Kalle is a blitz.js based appointment scheduling tool that allows you to schedule an appointment with customers, collegues or friends within seconds.

Programming Languages

typescript
32286 projects
Handlebars
879 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects
Dockerfile
14818 projects
CSS
56736 projects

Projects that are alternatives of or similar to kalle

python-jicson
python ics to json lib
Stars: ✭ 11 (-84.51%)
Mutual labels:  caldav
calcardbackup
calcardbackup: moved to https://codeberg.org/BernieO/calcardbackup
Stars: ✭ 67 (-5.63%)
Mutual labels:  caldav
alexa-skill
A modular spring-boot application for alexa (amazon) skill.
Stars: ✭ 15 (-78.87%)
Mutual labels:  caldav
node-red-contrib-ical-events
Node-RED module to get events from a iCal Calender (Google e.g.), icloud or Caldav Server via kalender-events
Stars: ✭ 38 (-46.48%)
Mutual labels:  caldav
laravel-sabre
Sabre.io DAV server adapter for Laravel
Stars: ✭ 33 (-53.52%)
Mutual labels:  caldav
kcaldav
a simple, safe, and minimal CalDAV server
Stars: ✭ 63 (-11.27%)
Mutual labels:  caldav
Radicale
A simple CalDAV (calendar) and CardDAV (contact) server.
Stars: ✭ 2,268 (+3094.37%)
Mutual labels:  caldav
Qownnotes
QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and Nextcloud / ownCloud integration.
Stars: ✭ 2,357 (+3219.72%)
Mutual labels:  caldav
tsdav
WebDAV, CALDAV, and CARDDAV client for Nodejs and the Browser
Stars: ✭ 33 (-53.52%)
Mutual labels:  caldav
docker-sogo
Run sogo in a docker container.
Stars: ✭ 20 (-71.83%)
Mutual labels:  caldav
davx5-ose
DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android. You can also access your online files (WebDAV) with it.
Stars: ✭ 160 (+125.35%)
Mutual labels:  caldav

Logo

Kalle - The CalDav Scheduling Tool

Overview

Kalle is an appointment scheduling tool that allows you to schedule an appointment with customers, colleagues or friends within seconds. We support self-hosted CalDav-based calendars and solutions such as authenticating your Google calendar or Outlook calendar.

Kalle is a modern web app that is built with Blitz.js, a full-stack React framework, made to boost productivity. A hosted version can be found at kalle.app.

This Project is part of the "Trends und Konzepte dynamischer Web-Anwendungen" Project Seminar 2020/21 at the Hasso-Plattner-Institute.

Features

Feature
Create an account
📆 Connect CalDav calendars
📆 Connect Google calendars
📆 Connect Outlook calendars
🤝 Create a meeting
📲 Book an appointment
Cancel an appointment
Use schedule presets
🗓 📆 Use multiple calendars
🔎 Compare invitee`s calendar
✉️ Email confirmations and reminders
👩🏻‍🎨 Select for each meeting a calendar where to book your appointments

Testimonials

Kalle is a godsend tool that treated my eczema in a matter of days. Looking forward to bikini season!
~ Natalia Woroniec

Getting Started

Setup

Follow these steps for a development environment:

Make sure you have installed Docker on your system and set the appropriate permissions. Then run the following command:

npm install

Now you have to create a .env.local file in your root folder.

This should contain the following properties:

DATABASE_URL="postgres://user:password@hostname:port/database"
EMAIL_FROM="[email protected]"
SMTP_USER="Insert SMTP username"
SMTP_PASSWORD="Insert SMTP password"
SMTP_PORT="Insert the PORT of the SMTP server, usually 587"
SMTP_HOST="Insert the HOSTNAME of the SMTP server"
MODE="DEVELOPMENT"
HOME_URL="URL where kalle is deployed from: http://localhost:3000"
GOOGLE_CLIENT_ID="OAuth token to use Google calendars"
GOOGLE_CLIENT_SECRET="OAuth token to use Google calendars"
MICROSOFT_CLIENT_SECRET="OAuth token to use Outlook calendars"
MICROSOFT_CLIENT_ID="OAuth token to use Outlook calendars"

When mode !== development mails will be sent!

Running the Application

Running npm run dev will start up a server which can be reached over the specified URL :) It will also start up the PostgreSQL database, a Baikal server containing a calendar for experimental purposes, a Nextcloud server, the Quirrel job queue and Mailhog.

Using Google Calendar and Outlook Calendar

We provide an interface to different calendar providers via OAuth 2.0. If you want to host your own Kalle instance and use one of the calendar providers, you will have to set some environment variables:

  1. Google Calendar: You have to get a CLIENT_ID and a CLIENT_SECRET. For that you can start here. Save these values in the in environment variables GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET.
  2. Microsoft Outlook: This works similar to Google Calendar. You have to get a CLIENT_ID and a CLIENT_SECRET (see here). Write these values in the MICROSOFT_CLIENT_ID and MICROSOFT_CLIENT_SECRET environment variables.

Furthermore add the environment variable HOME_URL which is the base URL of your Kalle instance (e.g. https://kalle.app)

Contributors

Thanks goes to these wonderful people (emoji key):


Rohan Sawahn

💻 🤔

Lukas Laskowski

💻 🤔

Philip Weidenfeller

💻 🤔

Stefan Spangenberg

💻 🤔

Simon Knott

💻 🤔

Patrick Connolly

🖋

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].