This is tutorial material for building modern web apps with Spring Boot, Spring Data Rest, Angular and TypeScript. You find the corresponding tutorial slides at SpeakerDeck.
-
Java (17 or later) for the REST services
-
Typescript for the web client
-
HAL (Hypertext Application Language) for hypermedia
-
Spring Boot (+ Data, REST, HATEOAS)
-
Angular for web client
-
JUnit for Java unit and integration testing
-
Mockito for Mocking
-
Gradle as master build system
-
Java 17 (JDK) or later installed
You don’t need to install Node.js and all the JavaScript tooling, since those tools are installed automatically by the Gradle build. It would be convenient to have those tools installed if you want to use them directly instead of using the Gradle wrapper tasks.
-
Optional: Node.js and npm installed
When you want to run the tutorial locally, prepare all the labs:
-
./gradlew build (Linux/Mac)
-
gradlew build (Windows)
This builds all the tutorial labs (Java parts + JavaScript parts), runs all the Java tests).
MIT, see http://toedter.mit-license.org