Offline-first PWA

Implementation of a progressive web application for vehicle inspectors, with offline support and background synchronization.
The project was carried out in cooperation with
(opens in a new tab). We worked on building the web application and its backend server. We also created a service worker that managed requests, cached them together with their responses and thus provided offline support. IndexedDB was used to store data edited while offline. To synchronize the stored data, we implemented both manual and background synchronization (performed once the internet connection is restored).
Technologies:
Backend: Spring Boot, Spring Security, Kotlin
Frontend: TypeScript, React, Redux, Bootstrap
Database: IndexedDB
Other: Service Worker API, Background Synchronization API, Webpack