Back to Projects
My Product2026ProductivityFeatured

TickerTime - Cross-Platform Time Tracking Application

A privacy-focused, cross-platform time tracking application with automatic app tracking, team collaboration, and cloud synchronization. Supports Web (Blazor), Desktop (Windows, macOS), and Mobile (iOS, Android) with shared UI components. Features multi-organization support, billable hour tracking, and beautiful dashboard analytics.

64 Razor components
components
Web, Windows, macOS, iOS, Android
platforms
10 .NET projects
projects

Technical Implementation

Built with Clean Architecture principles using .NET 9, comprising 10 projects with 64 shared Razor components. Features JWT authentication with OAuth (Google, GitHub), Entity Framework Core with PostgreSQL, real-time sync via SignalR, and platform-specific app tracking using P/Invoke (Windows user32.dll, macOS NSWorkspace, Linux X11). Implements offline-first architecture with conflict resolution, role-based access control, and comprehensive API with Swagger documentation.

Key Features

Manual and automatic time tracking with start/stop/pause timer functionality
Platform-specific auto app tracking: Windows (user32.dll), macOS (NSWorkspace), Linux (X11)
Privacy-first: No keylogging, configurable app exclusion lists, private mode
Project management with personal and organizational projects, color coding, billable status
Task management with priority levels, status tracking, estimation, and assignment
Dashboard with real-time stats, weekly activity heatmap, and project time distribution charts
Multi-organization support with role-based access (Owner, Admin, Member)
Team collaboration with email invitations and token-based acceptance
Billable hour tracking with hourly rates per project
Cloud synchronization with offline-first architecture and conflict resolution
Dark/Light themes with glass morphism UI design
Reports with daily/weekly/monthly views and export capabilities
OAuth integration with Google and GitHub authentication

Architecture & Patterns

Clean Architecture with Domain, Application, Infrastructure, Presentation layers
10 .NET 9 projects in single solution with clear separation of concerns
Entity Framework Core 9 with PostgreSQL and Fluent API configuration
JWT Bearer authentication with refresh token mechanism
Role-based access control with claims-based authorization
Repository pattern with generic IRepository<T> for CRUD operations
SignalR for real-time updates and live synchronization
MAUI Razor Components enabling code reuse across all platforms
Named HttpClients with dependency injection for service isolation
Mock service implementations for UI development without API

Project Highlights

True cross-platform: Single codebase for Web, Windows, macOS, iOS, Android64 shared Razor components organized in 10 categoriesPrivacy-focused automatic app tracking with user controlEnterprise-ready with multi-organization and team hierarchiesModern glass morphism UI with weekly activity heatmapsOffline-first with timestamp-based sync and conflict resolutionDocker Compose for local PostgreSQL and pgAdmin developmentMSIX packaging for Windows Store distributionComprehensive Swagger/OpenAPI documentationOAuth with Google and GitHub for easy onboarding

Technology Stack

.NET 9Blazor WebAssembly.NET MAUIPostgreSQLEntity Framework Core 9MudBlazorSignalRJWTOAuthDockerBCryptSwagger

Interested in This Project?

Let's discuss how I can help bring similar solutions to your business.