Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-14T11:42:33.000Z (7 months ago)
- Last Synced: 2024-10-10T09:20:12.941Z (4 months 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: 3.91 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:7474This 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 interfacesvis.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
ostgreSQL: Relational database for SonarQube data storage
Maven: For dependency management and building the application