Skip to content

gtsoul-tech/issueHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

issueHub

"Issue Tracking and Project Management Platform"

The goals of the project include:

1.Implementation of an online platform for issue tracking and project management.
2.Improved communication among collaborators.
3.Timely updates for collaborators.
4.Easy organization of task assignments.
5.Finding collaborators or projects for employment.
6.Management of projects and their tasks.

This project draws inspiration from Jira and GitHub Issues.

The front-end of the project is built using jQuery, JavaScript, Bootstrap 4, HTML, and JSP.


The back-end of the project utilizes Eclipse for Java development, MySQL 8.1 for the database, Java Servlets, the Hibernate Framework, and Apache Tomcat 9.1 for deployment.


The application's database utilizes 7 tables:


image

The platform design specifications include:

User login/registration and logout functionality. Account management (tracking account details, password change, account deletion, invitation control).
Team and member management (tracking team information, different permissions for members and team leaders, request and member control).
Error management (tracking team details, error notification, conversion, resolution, deletion, and error resolution).
Member and team search through the platform based on queries

By completing the form, the user can create their account

Each form checks both at the client and server side if the responses have the correct attributes (form validation), otherwise it displays an error message.

image

Login:

image

At the profile the user can:

View their account information.
Delete their account by providing the password.
Change their password by providing the old password.
See the groups they have been invited to and accept or decline invitations.
Delete the invitations they have sent themselves.

image

On this tab, they can select one of the projects they oversee to manage its information
image

Management of the project (deletion, modification of its description) and management of the members (member information and the option to delete members)

image

The user can view issue information and either delete them, assign them to a member, or edit their fields.
The user can create an issue by initially providing only the summary and description.
The team leader is the only one who can change almost all issue fields.
image image

As a member you get a different view:

They can view project information such as issues and members. They can also be removed from the team if desired.

image

On the request tab:


image

Each user can have as many projects as they desire. If the project already exists in the database, it will display an error message
image

On the platform each user can search for members:
image

or a project to join based on the title and description:
image