A collaborative task tracker that will allow teams to plan, manage tasks and work together. Each user will have their own set of project boards where they can create notes that will be visible to users who have access to the project.
- Collaborative editing of tasks: Users can see changes made by other team members.
- Save change history: Each action is saved so users can track changes made and roll back if necessary.
- Local data storage: The ability to save data locally without the need to use the cloud, providing increased privacy. As a consequence the ability to work without an internet connection.
- Easy customization: Users can change the appearance of the application and the UI language to suit their needs.
- Clone the repository
git clone --recurse-submodules git@github.com:toximu/efficio-task-tracker.git- Create efficio user
CREATE USER efficio WITH PASSWORD 'admin';
CREATE DATABASE efficio OWNER efficio;
GRANT ALL PRIVILEGES ON DATABASE efficio TO efficio;
\q- Build
mkdir -p build && cd build
cmake ..
make- Run the server and client in different terminal windows
build/server/Server
build/client/EfficioTaskTrackerApp logs are in logs/logs.txt
After building project run server and tests in different terminal windows
build/server/Server
build/tests/test
- googletest 1.17
- Qt 6.8.2
- PostgreSQL 17.4
- CMake 3.28.3
- gRPC 1.72.0
- protobuf 31.0-2
This project is licensed under the MIT License. See the LICENSE file for details.