activity-tracker
activity-tracker copied to clipboard
Custom work activity tracker with Tauri, Rust and SvelteKit
Activity Tracker
Custom work activity tracker with Tauri, Rust and SvelteKit

Technologies
Front-end: Svelte and Fluent Svelte for visual components, svelte-tiny-linked-charts for charts visualization.
Back-end: TypeScript bindings for Svelte are provided by the ts-rs crate. serde and serde_json for serialization. rdev for global input events. Massive use of MPSC channels in Rust code because data goes only one way.
How to develop
Recommended IDE Setup:
Prepare your environment: follow the guide from https://tauri.app/v1/guides/getting-started/prerequisites.
Install JS and Rust dependencies
pnpm install && cd src-tauri && cargo build
Start dev command from root project
cargo tauri dev
depends on the package manager used to install tauri CLI.