Когда -нибудь
Бесплатно для размещения и открытого исходного кода Cal.com / Calendly Alternative, созданная на Google-Apps-Script для пользователей Gmail.

Демонстрация (высмеиваемые конечные точки)
https://someday-demo.vercel.app/
Что когда -нибудь?
Когда-нибудь это простой инструмент планирования с открытым исходным кодом, разработанный специально для пользователей Gmail. Использует сценарии Google Apps для размещения и застежкой для управления. Построен с современными технологиями, такими как React, TypeScript, Shadcn/UI и Vite. Простая альтернатива традиционным приложениям планирования, как календарно.
Ключевые функции
- Бесплатный и открытый исходный код : наслаждайтесь всеми функциями планирования премиум -класса без каких -либо затрат. Когда -нибудь будет полностью бесплатно использовать и открыть для вкладов.
- Беспокойная интеграция : разработанная как сценарий Google Apps, когда -нибудь плавно интегрируется с вашим Gmail, что позволяет легко управлять вашим расписанием непосредственно с вашего почтового ящика.
- Подготовленная для разработчиков : построенный с современными, разработчиками, представленными разработчиком технологий, когда-нибудь легко настроить и расширить для удовлетворения ваших конкретных потребностей.
- Настраиваемое рабочее время : установите свою доступность с точностью, позволяя другим забронировать временные слоты, которые идеально соответствуют вашему графику.
- Простой процесс бронирования : пользователи могут выбрать слот даты и времени, а затем заполнить простую форму с их именем, электронной почтой, телефоном и дополнительной нотой.
- Конфиденциальность сначала : нет обмена данными за пределами Google до сторонних приложений.
Начиная
Настраивать
Измените следующие переменные в backend/src/app.ts
чтобы настроить настройки доступности:
// backend/src/app.ts
const CALENDAR = "primary" ;
const TIME_ZONE = "America/New_York" ;
const WORKDAYS = [ 1 , 2 , 3 , 4 , 5 ] ;
const WORKHOURS = {
start : 9 ,
end : 13 ,
} ;
const TIMESLOT_DURATION = 30 ;
Самостоятельный хост iframe html / удалить баннер сценариев приложений Google
Скрипт Google Apps имеет баннер с надписью «Это приложение было создано пользователем скрипта Google Apps», чтобы удалить, вы можете разместить файл HTML самостоятельно и внедрить скрипт в виде iframe
Используйте файл hosted-iframe-example.html
, Github Pages-хороший вариант для этого, добавьте URL своего скрипта в iframe src
Развивать
-
cd ./frontend
-
npm install
-
npm run dev
- DummyData будет генерироваться на лету с использованием функции GeneratedMymyData ~ Line 42 в
frontend/hooks/useGoogleTimeSlots.ts
Установить
Шаг 1: Настройте окружающую среду
Вам может потребоваться выйти из всех учетных записей и только в целевой учетной записи
Установите clasp
:
- Убедитесь, что у вас установлен Node.js.
- Установите
clasp
по всему миру, используя NPM: npm install -g @google/clasp
Войдите с clasp
:
- Выполнить следующую команду для входа в систему:
Удалить существующую конфигурацию (при необходимости):
- Если вы столкнетесь с проблемами, удалите существующий файл
.clasp.json
:
Включить приложения сценария API:
- Посетите настройки API сценария Google Apps.
- Включить API сценария приложений.
- Подождите несколько минут, чтобы изменения распространяли.
Шаг 2: Создать и развернуть скрипт
Создайте новый проект:
- Создайте новый проект сценария приложений в качестве веб -приложения:
clasp create --type webapp
Развернуть скрипт:
- Используйте следующую команду для развертывания вашего сценария:
Доступ к веб -приложению:
- Посетите URL -адрес, предоставленный после развертывания.
- Вы увидите сообщение «Для выполнения этого действия необходимо авторизация».
Авторизировать веб -приложение: (!!! Важно !!!)
- Запустить
clasp open
чтобы открыть редактор - Перейдите в
dist/app.gs
- В выпадении вверху выберите
fetchAvailability
, затем нажмите запуск - Разрешение модала появится, «разрешения на просмотр», выберите свою учетную запись, вы увидите предупреждение, перейдите в Advanced, затем перейдите в (небезопасно), затем нажмите «Разрешить
- Если это сработало, обновите страницу/редактор, затем запустите функцию снова, и она должна завершить без проблем.
Шпаргалка
npm run deploy
- Build and Delpoy
npm run build
- только сборка
undeployall.sh
- undeploy все версии сценария
deployments.sh
- Перечислите все развертывания веб -urls
clasp open
- Откройте редактор сценария
Экран захватывает


Внося
Откройте запрос на тягу или проблему, чтобы внести свой вклад в когда -нибудь. Приветствуем все взносы, включая исправления ошибок, запросы функций и улучшения документации.
Лицензия
Грань