#scheduler #todo #algorithm #task-scheduler #scheduling #timeline

bin+lib zinzen

Algorithm for auto-scheduling time-constrained tasks on a timeline

4 releases

0.2.1 Oct 27, 2024
0.2.0 Sep 16, 2023
0.1.1 May 3, 2023
0.1.0 May 8, 2022

#183 in WebAssembly

AGPL-3.0-or-later

1MB
2.5K SLoC

Rust 1.5K SLoC // 0.1% comments JavaScript 871 SLoC // 0.0% comments TypeScript 56 SLoC // 0.3% comments Python 24 SLoC // 0.2% comments Shell 20 SLoC // 0.4% comments

Welcome friend!

If you like Rust and scheduling algorithms you've come to the right place :) We can talk big-O, add features or optimize hot loops.

Please contact me tijl@zinzen.me or open an issue.

ZinZen®

ZinZen® is a platform for stress-free life planning. It works by defining life goals with constraints and dependencies. An automatic scheduler then schedules tasks in a calendar to reach these goals, auto-magically updating the schedule when goals or constraints change.

This repository contains the ZinZen®-scheduler. The scheduler consists of a WASM-module written in Rust that can be called from the React-based UI application.

The ZinZen® UI application can be found here: ZinZen® Github

Getting started

All documentation can be found in the folder documentation. In this folder you will find a technical know-how base, as well as all the necessary functional documentation to understand the scheduling algorithms and all the concepts introduced in the ZinZen®-scheduler.

For a quick set-up guide see the Development Setup page.

©2020-now ZinZen®

This code is licensed under AGPLv3 but this license does not implicitly grant permission to use the trade names, trademarks, service marks, or product names of the licensor, except as required for reasonable and customary use in describing the origin of the Work and the content of the notice/attribution file.

ZinZen® supports an open and collaborative process. Registering the ZinZen® trademark is a tool to protect the ZinZen® identity and the quality perception of the ZinZen® projects.

Dependencies

~4.5–6MB
~97K SLoC