Implementation of a progressive web application with offline support and background synchronization.
The project was carried out in cooperation with . 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: Indexed DB
Other: Service Worker API, Background Synchronization API, Webpack