3400 Star! Open source alternatives to well-known scheduling tools

Time:2021-11-28

[introduction]: calendly is an automatic scheduling tool, which allows users to complete more work without contacting others. For example, calendly users can sell more products faster and provide high-quality services without arranging e-mail and phone calls for meetings and appointments.

Tools like calendly create an elegant and relaxed scheduling experience that allows users to save time, impress contacts, and say goodbye to busy work.

The open source tool calendso introduced in today’s article is an open source alternative to calendly.

brief introduction

Calendly and many other task management tools have their own advantages. They greatly simplify our lives and help us manage business meetings, seminars, yoga classes, and even phone calls with family. However, most tools have very limited control and customization, which is the entry point of calendso. Calendso provides hosting services, which can also be deployed and hosted by users themselves, and can be deployed in their own domain to fully control events and data. The relationship between calendso and calendly is similar to that between gitlab and GitHub.

3400 Star! Open source alternatives to well-known scheduling tools

Calendso has the following features:

  • Support user customization. Exposed APIs, webhooks integration, custom themes, and community driven:

3400 Star! Open source alternatives to well-known scheduling tools

  • Open source, anyone is welcome to join the community to build the best open source communication protocol:

3400 Star! Open source alternatives to well-known scheduling tools

  • Build in your own way. With the help of custom extensions, we can provide better services for customers. Send a ticket after the scheduled meeting and a follow-up reminder after 7 days. These are all OK.

3400 Star! Open source alternatives to well-known scheduling tools

  • Without foreign labels, calendso is designed with white labels, whether using managed solutions or self managed. Calendso can be easily incorporated into the business while still maintaining its brand to customers.

3400 Star! Open source alternatives to well-known scheduling tools

  • Connecting to your favorite services, calendso has a lot of integration and can build custom integration for any platform there.

3400 Star! Open source alternatives to well-known scheduling tools

The project address is:

https://github.com/calendso/c…

Build deployment

  • Environmental preparation. Node.js, PostgreSQL, and Yan environments need to be prepared first.
  • Deployment installation:

    1. Clone Source Code:
git clone https://github.com/calendso/calendso.git  
  1. Installation dependency:
yarn install  
  1. Copy. Env.example to. Env
  2. Configure variables in. Env
DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>'  
GOOGLE_API_CREDENTIALS='secret'  
  1. Setting up the database using prism mode
npx prisma db push --preview-feature  
  1. function
yarn dev  
  1. Open prism studio to view or modify database contents:
npx prisma studio  
  1. Click user to add a new user record.
  2. Fill in the field (use bcrypt to encrypt the password) and click save 1 record to create the first user.
  3. Open http / / localhost: 3000 with a browser, and then log in with the first user you just created.
  • Simple use the official provides a demo for simple use. Here, try to create a memo reminder.

3400 Star! Open source alternatives to well-known scheduling tools

3400 Star! Open source alternatives to well-known scheduling tools

3400 Star! Open source alternatives to well-known scheduling tools

  • To obtain Google API credentials:
  1. Open the Google API console. If there is no item in the Google cloud subscription, you need to create an item before continuing. Under the dashboard pane, select enable APIs and services.
  2. In the search box, enter the calendar and select Google Calendar API search results.
  3. Enable the selected API.
  4. Next, select OAuth consent screen from the side pane. Select the application type of the application and enter the basic application details on the home page.
  5. On the second page of scope, select Add or remove scope. Search for calendar.events and select a scope with a scope value… / auth / calendar.events, and then select Update.
  6. Next, under test users, add the Google account you want to use.
  7. Now select credentials from the side pane, and then select Create credentials. Select the OAuth client ID option.
  8. For application type, select web application.
  9. Under authorized redirection URI, select Add URI and add / API / integrations / Google Calendar / callback to replace the calendso URL with the URI where the application is running.
  10. The key will be created and redirected back to the credentials page. Select the newly generated client ID under OAuth 2.0 client ID.
  11. Select download JSON. Copy the contents of this file and paste the entire JSON string into the. Env file as Google\_ API\_ The value of the credits key.

Open source outpostShare popular, interesting and practical open source projects on a daily basis. Participate in maintaining the open source technology resource library of 100000 + star, including python, Java, C / C + +, go, JS, CSS, node.js, PHP,. Net, etc.