The motivation was to build a text editor that runs in the browser. The app is a single-page application that meets the PWA criteria. Additionally, it features a number of data persistence techniques that serve as redundancy in case one of the options is not supported by the browser. The application also functions offline.
I learnt about using IndexedDB database, idb, IndexedDB API and much more.

To install necessary dependencies, run the following command: npm install after cloning this repository. Run npm run start:dev in the root directory.
The Github repository can be viewed via this link, https://tim-adcoder.github.io/PWA–Text-Editor/ The deployed application can be viewed via this Heroku link, https://desolate-wave-52416.herokuapp.com/