My personal 'cloud-native' homepage as a progressive web app. Totally over-engineered using the following technology stack:
- Angular
- Bootstrap
- Service Worker (@angular/pwa)
- Websocket (for Chat)
- GraphQL (Apollo Angular)
Backend for geolud-client written in Typescript using Node.js (NestJS).
- NestJS
- TypeORM
- MongoDB
- GraphQL Server
Backend for geolud-client written in Java using Spring Boot. This is currently Legacy, since it lacks a GraphQL Server.
- Spring: Boot 2 / Cloud / Data / Reactive (Mongo, Websockets, WebFlux)
- Netty
- MongoDB
cd geolud-client
npm install
npm run start
This will run the ui locally at port 4200, connecting to the backend above at port 8080.
Open http://localhost:4200 in browser - et voila!
cd geolud-server-node
npm install
npm run start
Starts the server at port 8080 -> http://localhost:8080
cd geolud-server-java
mvn clean install
mvn spring-boot:run
Starts the server at port 8080 -> http://localhost:8080
cd geolud-client
npm run build
cf push -f dist/manifest.yaml
cd geolud-server-java
mvn package
cf push -f cloudfoundry/manifest.yaml
cd geolud-server-node
npm run build
cf push