Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/therolffr/activity-tracker
- Owner: TheRolfFR
- Created: 2022-09-17T18:11:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-10T20:47:50.000Z (about 1 year ago)
- Last Synced: 2024-04-16T22:25:38.925Z (8 months ago)
- Topics: fluent, fluent-svelte, rust, svelte, sveltekit, tauri, ts-rs, typescript
- Language: Rust
- Homepage:
- Size: 1.3 MB
- Stars: 15
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Activity TrackerCustom 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.