Skip to content

Falkramm/TaskHive

Repository files navigation

TaskHive - Task Manager

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.

Features

  • 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.

Technology Stack

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.

Setup and Installation

  1. Clone the repository:

  2. Install Qt Framework: Follow the official Qt documentation to install the Qt framework compatible with your operating system.

  3. Install PostgreSQL: Download and install PostgreSQL from the official website and set up a database for TaskHive.

  4. Configure Database Connection: Update the database connection settings in the configuration file to match your PostgreSQL setup.

  5. Build the Project: Using the Qt IDE or command line tools, build the TaskHive project.

  6. Run the Application: Launch the TaskHive executable and access the application through the provided URL.

Contributing

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.

License

TaskHive is released under the MIT License. Feel free to use, modify, and distribute the code for personal and commercial purposes.

Acknowledgments

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.

Contact

For any inquiries or feedback, please contact the project maintainer:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors