First of all: you must install the Front-End folder which contains angular project, using npm install just because node modules may be missing.
Secondly: Spring Boot folder is straight forward just open the pom file using any IDE.
Thirdly: you run the Angular project and on localhost:4200 and the Spring Boot project on localhost:8080.
Description
The project was divided into two parts:
the first part's objective is to solve systems of linear equations using various direct
and iterative methods, namely:
Gauss Elimination.
Gauss Jordan.
LU Decomposition (using Crout’s, Doolittle, and Cholesky Decompositions).
Gauss Seidil.
Jacobi Iteration.
the second part's objective is to extend the project’s functionality to include the
capability of finding the roots of linear and non-linear functions using:
Bisection.
False-Position.
Fixed point.
Newton-Raphson.
Secant Method.
Design Decisions
Part One:
This part was chosen to be written as a web application using a MVC
architecture so that it can be used on any platform. The backend is written in Java
using Spring framework, and the frontend is written in TypeScript using Angular
Part Two:
This part does not use the same architecture as the previous phase, instead, all
of the computations are done in client-side to make use of the MathJs library as
it is used in finding the derivative of the inputted functions.