Skip to content
This repository has been archived by the owner on Feb 23, 2022. It is now read-only.

My solution to Reaktor's Junior Developer, summer 2021 pre-assignment

License

Notifications You must be signed in to change notification settings

ChargedByte/reaktor-summer-2021

Repository files navigation

WiM - Warehouse Inventory Monitor

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.

Requirements

Building

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