Skip to content

Custom work activity tracker with Tauri, Rust and SvelteKit

Notifications You must be signed in to change notification settings

TheRolfFR/activity-tracker

Repository files navigation


logo
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.