This app implement business logic, this logic been mostly outside the of the engine of the database. Most of the implementation takes place in the middleware and very little task is delegated to the database engine. The arctectural plan in the API creates a definition class before implementaion. It uses the nodejs engine much more than the sql engine hence the model definition is importance. CRUD operations are implemented and exploited using MySQL database
The full developmental stack of the application consist of the following;
- FrontEnd (Angular+9)
- Server(Expresjs, Nodejs)
- Database(MySQL)
- Compatiability of Java vs NodeJS
To use this application, move into the root folder where there is the execution files. In Execution of this application use the following command
FrontEnd
---------------------
npm install bootstrap --save
npm install rxjs-compat
Backend
---------------------
mvn clean package
mvn spring-boot:run
MySql
----------------------
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxxx';
- Open http://localhost:4200/ in browser to see the frontend of the application.
- Open http://localhost:8081/ in browser to see the backend application.
Below are some Screens shots from the application console