Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

jadwalapp/symmetrical-spoon

Repository files navigation

Warning

⚠️ Archived
This repository is no longer actively maintained. Jadwal was successfully completed and presented in May 2025 as a fully working system.

🗓️ Jadwal – LLM-Powered Calendar Agent (Archived)

Jadwal is an intelligent scheduling system that extracts events from WhatsApp conversations using LLMs, syncs with calendars via CalDAV, and provides a native mobile experience.
Built for busy people — students, professionals, or anyone drowning in unstructured messages.

✅ Fully implemented and deployed
📦 Stack: Go, Docker, ConnectRPC, SQLC, PlantUML
📱 iOS frontend, backend APIs, WhatsApp integration, CalDAV sync
📁 Archived after successful delivery — project is complete and stable

📄 Read the full graduation project report (PDF)


symmetrical spoon

you know, something :D

Requirements

Software that helps:

Generating connectRPC code from proto files

buf lint
buf generate

To generate diagrams using PlantUML locally

docker run --rm -p 8094:8080 plantuml/plantuml-server:jetty

Setting up APNS Certificate

To use APNS (Apple Push Notification Service), you'll need to convert your .p8 certificate file to base64 and set it as an environment variable:

  1. Convert your .p8 file to base64:
base64 -i AuthKey_XXXXX.p8
  1. Set the base64 string as an environment variable:
export APNS_AUTH_KEY="YOUR_BASE64_STRING_HERE"

Or add it to your .env file:

APNS_AUTH_KEY=YOUR_BASE64_STRING_HERE

About

best calendar manager ever :D

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5