Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShiftTrack

ShiftTrack is a lightweight native Windows desktop time tracker for remote workers. It is built with C#, .NET 8, WPF, MVVM, SQLite through Microsoft.Data.Sqlite, and xUnit.

Features

  • Start and end a work shift.
  • Add tasks for the current shift.
  • Start, pause, resume, complete, edit, and delete tasks.
  • Supports multiple task timers running at the same time.
  • Keeps task duration source-of-truth in timestamped timing sessions.
  • Shows shift elapsed time from the original shift start.
  • Optional always-on-top window mode with persisted setting.
  • Persists the active shift, tasks, timing sessions, and window placement locally.
  • Pauses running tasks on application shutdown while keeping the shift open.
  • Generates a daily report when the shift ends.
  • Copies reports to the clipboard and exports them as CSV.

Local Data

The SQLite database and local log are stored under the current user's local application data folder:

%LOCALAPPDATA%\ShiftTrack\

No cloud services, accounts, telemetry, API keys, or subscriptions are used.

Requirements

  • Windows 10 or Windows 11
  • .NET 8 Desktop Runtime to run the application
  • .NET SDK to build and test

The executable projects include RollForward=Major so they can run on newer installed .NET runtimes when .NET 8 is not present.

Build

dotnet restore ShiftTrack.sln
dotnet build ShiftTrack.sln --no-restore

Test

dotnet test ShiftTrack.sln --no-restore

Run

dotnet run --project src/ShiftTrack.App/ShiftTrack.App.csproj

Solution Structure

ShiftTrack.sln
src/
  ShiftTrack.App/             WPF views, MVVM view models, dialogs, DI startup
  ShiftTrack.Core/            Domain models, timer rules, reports, CSV export, abstractions
  ShiftTrack.Infrastructure/  SQLite repositories, schema creation, file logging
tests/
  ShiftTrack.Tests/           Deterministic xUnit tests with a fake clock

About

Vibe coded application that helps Remote Employees track time without it being a hassle to do so, I kind of struggled with this and I hope this can help just one more person other than myself, cheers

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages