TaskHive is a multi-user task manager application developed in C++ with the Qt framework. It provides a user-friendly interface for managing tasks and allows multiple users to collaborate on projects. The application includes authentication and authorization features to ensure secure access to task management functionality. PostgreSQL is used as the backend database to store task-related information.
- User Registration: Users can create an account to access the task manager.
- Login and Authentication: Secure login functionality with authentication to protect user accounts.
- Project Management: Create, update, and delete projects to organize tasks.
- Task Tracking: Add, assign, update, and complete tasks within projects.
- User Collaboration: Multiple users can work together on shared projects and tasks.
- Task Filtering: Filter tasks based on status, priority, due date, and more.
- Notifications: Receive notifications for task assignments, updates, and deadlines.
The following technologies and tools are used in the development of TaskHive:
- C++: The primary programming language for the application logic.
- Qt Framework: A cross-platform framework for building graphical user interfaces.
- PostgreSQL: A powerful open-source relational database management system.
- SQL: Query language used for interacting with the PostgreSQL database.
- Git: Version control system for tracking changes and collaborating on the project.
-
Clone the repository:
-
Install Qt Framework: Follow the official Qt documentation to install the Qt framework compatible with your operating system.
-
Install PostgreSQL: Download and install PostgreSQL from the official website and set up a database for TaskHive.
-
Configure Database Connection: Update the database connection settings in the configuration file to match your PostgreSQL setup.
-
Build the Project: Using the Qt IDE or command line tools, build the TaskHive project.
-
Run the Application: Launch the TaskHive executable and access the application through the provided URL.
Contributions to TaskHive are welcome! If you find any bugs or have suggestions for new features, please open an issue in the GitHub repository. You can also fork the repository, make improvements, and submit a pull request.
When contributing to this project, please follow the established code style, guidelines, and best practices. Ensure that your changes are well-tested and documented.
TaskHive is released under the MIT License. Feel free to use, modify, and distribute the code for personal and commercial purposes.
We would like to express our gratitude to the open-source community for providing valuable libraries, frameworks, and tools that made this project possible.
Special thanks to the Qt community for their excellent documentation and support.
For any inquiries or feedback, please contact the project maintainer:
- Name: Daniil
- Email: matus.daniil@mail.ru