Visual preview

Beberapa tampilan utama untuk memberi konteks cara project ini bekerja.

Contoh kartu Event dengan status Waiting List, Live, atau Done
Kembali
Notion Auto Status logo

Notion Auto Status

Automation tool untuk memperbarui status task dan event di Notion berdasarkan tanggal, group, dan jadwal otomatis.

Overview

Aku membuat Notion Auto Status supaya database Notion tetap rapi tanpa harus memperbarui status task dan event satu per satu. Script ini membaca Group dan Date, lalu menyesuaikan statusnya secara otomatis berdasarkan waktu.

Automation-nya bisa dijalankan secara lokal dengan Node.js scheduler atau dijadwalkan setiap jam melalui GitHub Actions. Aku juga menambahkan email digest dan pengingat agenda melalui Gmail supaya perubahan penting tetap mudah dipantau.

Case study visual Notion Auto Status bagian pertama
Case study visual Notion Auto Status bagian kedua

Case Study

Automation untuk workflow Notion yang repetitif

Awalnya, status task dan event di Notion masih harus diperbarui secara manual. Ketika jumlah item mulai bertambah, beberapa status mudah tertinggal dan isi database jadi kurang akurat.

Dari situ, aku membuat script Node.js yang membaca database Notion, mengecek Group dan Date, lalu memperbarui status sesuai aturan waktu yang sudah ditentukan. Event dan task umum punya logika masing-masing karena cara keduanya bergerak tidak selalu sama.

Script ini bisa berjalan secara lokal dengan node-cron atau dijadwalkan melalui GitHub Actions. Ketika ada perubahan status, sistem dapat mengirim email digest. Pengingat agenda juga dikirim melalui Gmail sebelum event berlangsung.

Untuk membangunnya, aku menggunakan Node.js, Notion API, GitHub Actions, node-cron, Nodemailer, dotenv, dan Gmail. Setelah automation ini berjalan, pembaruan manual jadi berkurang, status task lebih rapi, dan event yang sedang aktif lebih mudah terdeteksi.

Stack

  • Node.js iconNode.js
  • Notion API
  • Automation
  • GitHub Actions

Project lainnya