Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/therolffr/activity-tracker

Custom work activity tracker with Tauri, Rust and SvelteKit
https://github.com/therolffr/activity-tracker

fluent fluent-svelte rust svelte sveltekit tauri ts-rs typescript

Last synced: 2 months ago
JSON representation

Custom work activity tracker with Tauri, Rust and SvelteKit

Awesome Lists containing this project

README

        




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:

- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)

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.