https://github.com/kostasthomson/tdtm-tool
TDTM-Tool (Technical Debt Traceability Map) is a full-stack application for software quality analysis and technical debt traceability, and it's part of my Bachelor's Thesis research
https://github.com/kostasthomson/tdtm-tool
bachelor-thesis full-stack material-ui microservices neo4j nodejs prostgres react software software-quality spring-boot tailwindcss technical-debt traceability-map
Last synced: 4 months ago
JSON representation
TDTM-Tool (Technical Debt Traceability Map) is a full-stack application for software quality analysis and technical debt traceability, and it's part of my Bachelor's Thesis research
- Host: GitHub
- URL: https://github.com/kostasthomson/tdtm-tool
- Owner: kostasthomson
- Created: 2024-07-06T22:07:35.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-11T16:45:43.000Z (over 1 year ago)
- Last Synced: 2025-01-31T03:26:15.659Z (over 1 year ago)
- Topics: bachelor-thesis, full-stack, material-ui, microservices, neo4j, nodejs, prostgres, react, software, software-quality, spring-boot, tailwindcss, technical-debt, traceability-map
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# TDTM-Tool
Welcome to the TDTM-Tool (Technical Debt Traceability Map) repository! This project is part of my Bachelor's Thesis research, and it is designed to provide a full-stack application for software quality analysis and technical debt traceability. The application leverages quality analysis tools and libraries to help users control and manage software's technical debt.
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Technologies](#technologies)
## Features
- React JS Client Layer application
- Spring Boot Server Layer application
- SonarQube quality analysis integration
- Neo4j graph database Data Layer service
- Dockerized services
## Installation
To set up the project locally, clone tool's repository :
```bash
git clone --recurse-submodules https://github.com/kostasthomson/TDTM-Tool
```
## Usage
To start the dockerized full-stack application, run the following command:
```bash
docker compose up --build
```
This will start the following:
- React application at http://localhost:3005
- Spring Boot application at http://localhost:8085
- SonarQube service at http://localhost:9952
- Neo4j service at http://localhost:7474
This will create, build and run the application and all of its dependent containers.
**Services' credentials**
Αll necessary credentials are contained in the docker-compose file
## Technologies
React: A JavaScript library for building user interfaces
vis.js: A JavaScript library for producing dynamic, interactive data visualizations in web browsers
Tailwind CSS: A framework for building responsive, mobile-first sites
MaterialUI: A library for react-ready, dynamic web page elements
Axios: A promise-based HTTP client for the browser and
Node.js: A JavaScript runtime environment for hosting React applications
Java & Spring Boot: For building the backend application
Docker: For containerization of services
SonarQube: For code quality analysis
Neo4j: Graph database for storing analysis data
PostgreSQL: Relational database for SonarQube data storage
Maven: For dependency management and building the application