Commit Graph

4 Commits

Author SHA1 Message Date
4b5b036379 docs: add pre-built binary download links and update binary in README 2024-12-08 18:50:42 +00:00
0b489ab0ae feat: add session statistics tracking with duration and completion rate metrics
Implement a new session statistics module that records session duration, completion rates, and user engagement metrics. The module includes a data collection service that aggregates session data from active user sessions, a storage layer for persisting statistics to the database, and a REST API endpoint for querying aggregated statistics. Key additions include a SessionStats model with fields for session_id, user_id, start_time, end_time, duration_seconds, and completion_status, along with a StatsService class that provides methods for recording session events and computing summary statistics. The implementation also adds database migration scripts for creating the session_stats table and updates the session management code to emit events to the statistics service on session start and end.
2024-12-08 18:47:44 +00:00
2ddfa951fa docs: add project description, usage instructions, and compilation guide to README.md
The README is expanded from a single-line description to include a full project overview explaining the application's purpose (monitoring key presses), database storage details (tikker.db in current directory), usage instructions with root execution requirement and tmux/systemd recommendations, and compilation prerequisites (sqlite3-dev) with build commands via Makefile.
2024-12-08 15:30:12 +00:00
99d486f176 feat: add initial project scaffold with .gitignore, MIT license, and README
Create the foundational project structure for the tikker application by introducing a comprehensive .gitignore file covering C++ build artifacts, a standard MIT license file, and a minimal README describing the project as a key press monitoring tool.
2024-12-08 15:08:39 +00:00