Project Overview & Roadmap
This page outlines the broader scope of the SweetDate project — not just as a backend calendar engine, but as a fully-fledged open infrastructure stack for calendar functionality.
SweetDate aims to provide a complete, developer-first foundation for calendar systems, including a protocol definition format, CLI tooling, language-specific clients, hosted services, and supporting documentation. This roadmap is intended to guide development, coordinate contributions, and support funding efforts.
Component Overview
| Component | Description | Status |
|---|---|---|
| Calendar Engine | The core headless backend for managing calendars, events, and availability | POC exists |
| Protocol Definition | YAML-based schema for defining calendar commands and structures | In progress |
| CLI Tool | Command-line interface that generates client libraries from protocol files | In progress |
| Language Clients | Ruby (working), Elixir (planned), others via CLI scaffolding | Planned |
| Hosted Demo Server | Public-facing instance of the backend for testing | Planned |
| Access Key System | Lightweight key registration system for demo/test access | Planned |
| Documentation Site | Jekyll-based site for all developer and funder documentation | In place |
| DevOps Tooling | CI/CD setup, Docker services, and deploy automation | In progress |
Roadmap
Phase 1 – Foundation (Now → Q3 2025)
- Build working proof of concept for core calendar backend
- Create initial Ruby client and CLI scaffolding prototype
- Launch project documentation site (this site)
- Finalize core protocol schema (YAML)
- Generate clients from spec using CLI
Phase 2 – Public Demo & Feedback Loop (Q3–Q4 2025)
- Launch hosted demo with access key registration
- Support Elixir client via CLI
- Validate real-world usage and edge cases
- Open up protocol for public feedback and proposals
Phase 3 – Community and Ecosystem (2026+)
- Establish open governance model for protocol changes
- Add support for other languages (JavaScript, Go, etc.)
- Host community calls or contributor syncs
- Seek sustainable funding and long-term maintenance model
How to Contribute or Support
We welcome contributors, testers, and founders interested in open infrastructure for time-based systems. If you want to:
- Propose features or improvements
- Help implement a client in your favorite language
- Offer feedback on the protocol format
- Contribute DevOps, CI/CD, or sysops expertise
- Support the project financially
Get in touch via GitHub or reach out through [contact info / funding application link].