Finish Windows .NET WPF Timekeeping Client with Idle Detection
Budget: $250 – $750 USD
I already have the backend API, PostgreSQL database, React web-admin, and a Windows .NET WPF client scaffold for a small internal remote-work timekeeping MVP.
This project is for an internal trial with 10-20 users, not a large commercial SaaS product. I need a Windows desktop developer to finish and harden the Windows client.
Required stack:
- C# / .NET 8
- WPF
- Win32 GetLastInputInfo API
- SQLite
- REST API integration
Core behavior:
- Detect system idle time only through Windows GetLastInputInfo.
- Never capture screenshots, screen recordings, audio, video, keyboard content, mouse content, camera, or microphone.
- This is a transparent timekeeping app, not anti-cheat software.
Features needed:
- Employee login using existing backend API.
- Start work, pause, resume, and stop work.
- Tray icon showing current status.
- Tray menu actions: Start, Pause/Resume, Stop.
- Idle detection after configured threshold, for example 5 minutes.
- Popup notification when idle is detected.
- Auto pause if the user does not respond.
- When the user returns, ask whether to continue work and require an idle reason:
meeting, phone, away from computer, learning, other.
- Save offline events locally in SQLite.
- Automatically sync pending events when network returns.
- Avoid duplicate sync events.
Expected deliverables:
1. Working Windows 10/11 desktop client based on the existing WPF scaffold.
2. Clean source code committed to Git.
3. README with build and run steps.
4. Short test notes covering login, tray controls, idle detection, auto pause, offline cache, and sync.
5. Optional simple EXE/MSI package if time allows.
Before the full project, I want to start with a small paid test task:
- Run the existing Windows client.
- Verify GetLastInputInfo idle detection.
- Show login, start work, idle popup, and auto pause.
- Submit code changes and short notes.
Please answer:
1. Have you built WPF tray applications before?
2. Have you used GetLastInputInfo or similar Win32 APIs?
3. Have you implemented SQLite offline sync before?
4. Can you start with a small paid test task?
This project is for an internal trial with 10-20 users, not a large commercial SaaS product. I need a Windows desktop developer to finish and harden the Windows client.
Required stack:
- C# / .NET 8
- WPF
- Win32 GetLastInputInfo API
- SQLite
- REST API integration
Core behavior:
- Detect system idle time only through Windows GetLastInputInfo.
- Never capture screenshots, screen recordings, audio, video, keyboard content, mouse content, camera, or microphone.
- This is a transparent timekeeping app, not anti-cheat software.
Features needed:
- Employee login using existing backend API.
- Start work, pause, resume, and stop work.
- Tray icon showing current status.
- Tray menu actions: Start, Pause/Resume, Stop.
- Idle detection after configured threshold, for example 5 minutes.
- Popup notification when idle is detected.
- Auto pause if the user does not respond.
- When the user returns, ask whether to continue work and require an idle reason:
meeting, phone, away from computer, learning, other.
- Save offline events locally in SQLite.
- Automatically sync pending events when network returns.
- Avoid duplicate sync events.
Expected deliverables:
1. Working Windows 10/11 desktop client based on the existing WPF scaffold.
2. Clean source code committed to Git.
3. README with build and run steps.
4. Short test notes covering login, tray controls, idle detection, auto pause, offline cache, and sync.
5. Optional simple EXE/MSI package if time allows.
Before the full project, I want to start with a small paid test task:
- Run the existing Windows client.
- Verify GetLastInputInfo idle detection.
- Show login, start work, idle popup, and auto pause.
- Submit code changes and short notes.
Please answer:
1. Have you built WPF tray applications before?
2. Have you used GetLastInputInfo or similar Win32 APIs?
3. Have you implemented SQLite offline sync before?
4. Can you start with a small paid test task?
Related categories:
.NET
Windows Desktop
C# Programming
WPF
Windows API
Software Development
SQLite
Git
API Development
REST API