An open API service indexing awesome lists of open source software.

https://github.com/andrewjbateman/java-angular-status

:clipboard: Java backend with Angular frontend to display status of factory PLCs
https://github.com/andrewjbateman/java-angular-status

angular angular13 backend frontend full-stack java mysql mysql-database spring spring-boot

Last synced: 27 days ago
JSON representation

:clipboard: Java backend with Angular frontend to display status of factory PLCs

Awesome Lists containing this project

README

          

# :zap: Spring Java Angular Status

* Angular client with Java Spring boot back-end used to display hardware status
* **Note:** to open web links in a new window use: _ctrl+click on link_

![GitHub repo size](https://img.shields.io/github/repo-size/AndrewJBateman/java-angular-status?style=plastic)
![GitHub pull requests](https://img.shields.io/github/issues-pr/AndrewJBateman/java-angular-status?style=plastic)
![GitHub Repo stars](https://img.shields.io/github/stars/AndrewJBateman/java-angular-status?style=plastic)
![GitHub last commit](https://img.shields.io/github/last-commit/AndrewJBateman/java-angular-status?style=plastic)

## :page_facing_up: Table of contents

* [Java Angular Status](#java-angular-status)
* [:page_facing_up: Table of contents](#page_facing_up-table-of-contents)
* [:books: General info](#books-general-info)
* [:camera: Screenshots](#camera-screenshots)
* [:signal_strength: Technologies](#signal_strength-technologies)
* [:floppy_disk: Setup](#floppy_disk-setup)
* [:computer: Code Examples](#computer-code-examples)
* [:cool: Features](#cool-features)
* [:clipboard: Status & To-Do List](#clipboard-status--to-do-list)
* [:clap: Inspiration](#clap-inspiration)
* [:file_folder: License](#file_folder-license)
* [:envelope: Contact](#envelope-contact)

## :books: General info

* CTRL + ALT + L formats everything
* [Java Beans](https://en.wikipedia.org/wiki/JavaBeans) standardized objects used

## :signal_strength: Technologies

**Backend**
* [Spring project initialiser](https://start.spring.io/) & [Spring Java Tools v4](https://spring.io/tools)
* [Project Lombok](https://www.baeldung.com/intro-to-project-lombok) to autogenerate Java bytecode
* [Java Persistence API - JPA](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repositories), the standard way of persisting Java objects into relational databases. The JPA consists of two parts: a mapping subsystem to map classes onto relational tables as well as an EntityManager API to access the objects, define and execute queries, and more. Includes standard fins and savew methods like `findAll()`, `findAllById(Iterable var1)`, `saveAll(Iterable var1)` etc.
* [MySQL Structured Query Language Database v8](https://www.mysql.com/)

**Frontend**
* [Angular v13](https://angular.io/) frontend framework
* [rxjs v7](https://rxjs.dev/) reactive extensions library

## :camera: Screenshots

![Example screenshot](./img/java-angular.png)

## :floppy_disk: Setup

* Backend: tba
* Frontend: change directory to `/modules/frontend`, run `npm i` then run `ng serve`

## :computer: Code Examples

* tba

```java

```

## :cool: Features

* tba

## :clipboard: Status & To-Do List

* Status: In work. Backend sends data to MySQL database. Frontend added.
* Status: In work. Backend sends data to MySQL database
* To-Do: Complete backend and frontend and test

## :clap: Inspiration

* [Amigoscode: Spring Boot and Angular Full Stack Development | 4 Hour Course](https://www.youtube.com/watch?v=8ZPsZBcue50&t=3662s)
* [Generating DB Schema in 10 seconds with MySQL Workbench](https://www.youtube.com/watch?v=RbKEYDtkAJI)
* [URTechDotCa: Download, Install & Configure MySQL Older Versions (like 5.5) on Windows 10 or Server 2016](https://www.youtube.com/watch?v=bnsBAcSPeGg)

## :file_folder: License

* N/A

## :envelope: Contact

* Repo created by [ABateman](https://github.com/AndrewJBateman), email: gomezbateman@yahoo.com