Skip to content

A simple C++/Qt app for tracking time & progress on projects

License

Notifications You must be signed in to change notification settings

aseiis/epochplusplus

Repository files navigation

A minimal, cross-platform Time Tracking App (C++/Qt)

On Ubuntu (GNOME): A screenshot of the main page of the app on Ubuntu (GNOME)

Features

Roadmap

VERSION 0.1
🗹 Create projects, save and load them from disk
🗹 Edit project : rename, delete
🗹 Dynamic project loading (default directory for saves + file loading if saved elsewhere)
🗹 Start and stop session, added automatically to project stats
🗹 Display various project stats by processing sessions data (next: calendar, see below 0.X)
🗹 Use customizable colors to distinguish projects
🗹 Display "Edit" and "Stats" features inside a collapsable panel
🗹 Manual add session (also for testing purpose)
☐ JSON support

VERSION 0.X
☐ Manual delete session (and maybe better, thus dedicated UI for Sessions handling? see below)
☐ Better UI for sessions handling (manual add, delete, etc.)
☐ Year active days and sessions count per day graph calendar (similar to GitHub/GitLab profiles)
☐ Stacked widgets to differentiate stats and edit (maybe needed after having the calendar)?
☐ Make project cards moveable (drag-and-drop)

VERSION 1.0
☐ Ensure basic tests
☐ Ensure complete sessions uniqueness and reliability (input bugs, save bugs..)
☐ Ensure project data reliability (input bugs, save bugs..)

TODO: LATER
☐ Rethink the window size policy (is set fixed for now for simplicity)
☐ Project categories?

Building and compatibility

Build with CMake.

Developed on Linux (Ubuntu) with QtCreator and Windows with VS2022 (Qt plugin and CMake support needed).

Tested on Linux Ubuntu and Windows 10.

Note

Qt projects built with CMake might have build issues related to the moc pipepline (the include of to-be-generated Qt' ui files). If so, you'll find the ui_*.h files in your /out/build directory that is generated at every CMake launch. This issue is especially happening on Windows, if you're using Visual Studio you might need to either : Reconfigure your project using CMake (and clean build) or Clean the project (also possible to delete the build directory) and restart VS as it will trigger the necessay CMake rebuilding.

About

A simple C++/Qt app for tracking time & progress on projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published