My solution to Reaktor's Junior Developer, summer 2021 pre-assignment
Live Demo: https://shielded-hollows-01134.herokuapp.com/
Initial startup of the application can take a couple of minutes as it initially pulls data from the legacy APIs to the
cache. I also noted that switching tabs (at least on Firefox) while the application is initally starting can break the timer and leave it loading indefinetly, in such case just reloading the page should fix this.
WiM consists of two distinct parts, server and app.
App is located in the app/ directory, it is a Nuxt.js SPA written mostly in TypeScript and Vue.
Server is located at the base of the repository, it is written in Java and uses Sring Boot. It servers a dual purpose of both serving the app to users and caching the data from the legacy APIs.
- Java Development Kit 11+ (I use AdoptOpenJDK)
- Node 14+
The application is built using Gradle
$ ./gradlew build # or 'gradlew.bat build' if on Windows
After the build has finished the output can be found at build/libs/WiM-${VERSION}.jar