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
- Host: GitHub
- URL: https://github.com/andrewjbateman/java-angular-status
- Owner: AndrewJBateman
- Created: 2021-10-26T11:37:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-11T12:41:25.000Z (almost 4 years ago)
- Last Synced: 2024-12-27T02:45:04.316Z (about 1 year ago)
- Topics: angular, angular13, backend, frontend, full-stack, java, mysql, mysql-database, spring, spring-boot
- Language: Java
- Homepage:
- Size: 227 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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_




## :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

## :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