Welcome to the IssueTracker!
- Project Overview
- Features
- Architecture
- Technologies Used
- Setup and Installation
- Usage
- Contributors
This project was developed as a part of Software Engineering. The objective was to create an Issue Management System that allows users to manage project tasks efficiently. The system supports functionalities like creating issues, assigning tasks, setting priorities, and tracking the progress of issues.
- Admin
- Create, edit, and delete projects
- Add accounts and roles related to the project (Admin must be assigned ADMIN !!!)
- Project Lead (PL)
- Delete issues
- Assign Dev to issues with status NEW
- Change the status of issues from RESOLVED to CLOSED
- Reopen issues with status CLOSED/DISPOSED
- Dispose of any issue that is not in CLOSED status
- Developer (Dev)
- Change the status of issues assigned to them to FIXED after fixing
- Tester
- Create and edit issues they have created
- Change the status of their created issues from FIXED to RESOLVED if resolved correctly
- All
- Create, edit, and delete comments
- User authentication and authorization
- Project create, read, update, delete
- Issue create, read, update, delete
- Comment create, read, update, delete for issues
- Assign issues to developers
- Role-based issue state management
- Set issue priority
- Statistical reporting and dashboard
- Assignee recommendation
The system is designed with a layered architecture, including the following components:
- Backend: Spring Boot for RESTful API development.
- Database: H2 Database for development and testing.
- Frontend: React.js, Unity
- Testing: JUnit5 for unit and integration tests.
- Backend: Java, Spring Boot, JPA/Hibernate
- Frontend: React.js, Unity
- Database: H2
- Testing: JUnit5, Mockito
- Version Control: GitHub
- Node.js and npm for front-web
- Clone this repository
$ git clone https://github.com/CAU-SWE-Team4/IssueTracker_Client_Web.git
$ cd IssueTracker_Client_Web
$ cd issue_tracker
- Install npm
$ npm install
- Start
$ npm start
After setting up the system, you can access it via a web browser at http://localhost:3000
Software Engineering Class 02 Team 4
name | id | github | role | |
---|---|---|---|---|
Kim Minsik | 20194198 | [email protected] | https://github.com/pius338 | Web-client |
Kim Yeojin | 20216645 | [email protected] | https://github.com/lucete012 | Server, Web-client |
Kim Junseob | 20216793 | [email protected] | https://github.com/benzenekim | Game-client |
Lee Hun-ui | 20206861 | [email protected] | https://github.com/HN-UI | Documentation |
Chang Minseok | 20203361 | [email protected] | https://github.com/minseok128 | Server |