Time tracking software for LTFNet
  • Rust 79.1%
  • TypeScript 14.1%
  • Just 4.2%
  • CSS 2.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Laurent Fourrier bfa783ff1a
Added database configuration and users table.
- Added SQLx migrations and pooled connections on the server side.
- Added application configuration support.
- Added the initial `users` table migration.
- Added local Docker Compose set-up, Justfile, and other tooling and
  documentation.
2026-05-03 21:15:17 +02:00
contrib/local Added database configuration and users table. 2026-05-03 21:15:17 +02:00
end2end Initial commit. 2026-05-03 11:10:15 +02:00
migrations Added database configuration and users table. 2026-05-03 21:15:17 +02:00
public Initial commit. 2026-05-03 11:10:15 +02:00
src Added database configuration and users table. 2026-05-03 21:15:17 +02:00
style Initial commit. 2026-05-03 11:10:15 +02:00
.env.example Added database configuration and users table. 2026-05-03 21:15:17 +02:00
.gitignore Added database configuration and users table. 2026-05-03 21:15:17 +02:00
Cargo.lock Added database configuration and users table. 2026-05-03 21:15:17 +02:00
Cargo.toml Added database configuration and users table. 2026-05-03 21:15:17 +02:00
COPYRIGHT Initial commit. 2026-05-03 11:10:15 +02:00
Justfile Added database configuration and users table. 2026-05-03 21:15:17 +02:00
LICENSE-APACHE Initial commit. 2026-05-03 11:10:15 +02:00
LICENSE-MIT Initial commit. 2026-05-03 11:10:15 +02:00
README.md Added database configuration and users table. 2026-05-03 21:15:17 +02:00

Trakk

Trakk is time tracking software developed specifically for the LTFNet Suite.

It is a Leptos application served by Axum.

Development

Start the local PostgreSQL service:

docker compose -f contrib/local/docker-compose.yml up -d

Create a local environment file:

cp .env.example .env

Source it before running the server, or export the variables another way:

set -a
source .env
set +a

Run the app:

cargo leptos watch

The app is served at http://127.0.0.1:3000.

Database migrations run automatically on server startup. Migration files live in migrations/.

Tests

cargo leptos end-to-end

The browser tests live in end2end/tests.

Build

cargo leptos build --release