Gratis untuk hosting dan open-source cal.com / alternatif calendly yang dibangun di Google-Apps-script untuk pengguna Gmail.
https://someday-demo.vercel.app/
Suatu hari adalah alat penjadwalan sederhana dan open-source yang dirancang khusus untuk pengguna Gmail. Menggunakan skrip Google Apps untuk meng -host dan genggam untuk dikelola. Dibangun dengan teknologi modern seperti React, TypeScript, Shadcn/UI, dan Vite. Alternatif sederhana untuk aplikasi penjadwalan tradisional seperti Calendly.
Ubah variabel berikut di backend/src/app.ts
untuk menyesuaikan pengaturan ketersediaan Anda:
// 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 ;
Script Google Apps memiliki spanduk yang bertuliskan "Aplikasi ini dibuat oleh pengguna skrip Google Apps", untuk menghapus Anda dapat meng -host file html sendiri dan menyematkan skrip sebagai iframe
Gunakan file hosted-iframe-example.html
, halaman github adalah pilihan yang baik untuk ini, tambahkan url skrip Anda ke iframe src
cd ./frontend
npm install
npm run dev
frontend/hooks/useGoogleTimeSlots.ts
Anda mungkin perlu keluar dari semua akun, dan hanya ke akun target Anda
Instal clasp
:
clasp
secara global menggunakan NPM: npm install -g @google/clasp
Masuk dengan clasp
:
clasp login
Hapus konfigurasi yang ada (jika perlu):
.clasp.json
yang ada: rm .clasp.json
Aktifkan Apps Script API:
Buat proyek baru:
clasp create --type webapp
Menyebarkan skrip:
npm run deploy
Akses Aplikasi Web:
Otorisasi Aplikasi Web: (!!! Penting !!!)
clasp open
untuk membuka editordist/app.gs
fetchAvailability
kemudian tekan run npm run deploy
- Build and Delpoy
npm run build
- Bangun saja
undeployall.sh
- Underploy semua versi skrip
deployments.sh
- Daftar semua penempatan web -urls
clasp open
- buka editor skrip
Buka permintaan tarik atau masalah untuk berkontribusi pada suatu hari nanti. Menyambut semua kontribusi, termasuk perbaikan bug, permintaan fitur, dan peningkatan dokumentasi.
Mit