This app was created following a tutorial at https://blog.logrocket.com/building-an-offline-first-app-with-react-and-rxdb-e97a1fa64356?t=7
This app is a display of the offline capabilities of RxDB in conjuction with CouchDB.
- Ability to work offline and take in data, store it in a client side DB and then sync to server DB.
- The app runs in multiple tabs and marks the leading tab.
- The apps will sync with each other when both are open
- Database events are signaled by a pop up in the browser
- Concurrently - For the ability to run two npm scripts at the same time
- moment - Used to format dates
- pouchdb-server - The server side database
- pouchdb-adapter-http - An adapter for communicating with an external CouchDB database.
- pouchdb-adapter-idb - An adapter to use IndexedDB in a browser.
- pouchdb-replication - PouchDB's replication and sync algorithm
- rxdb - client side database
- rxjs - This helps RxDB handle data correctly
- serve - For offline testing. This will be our HTTP server
- react-toastify - This shows notifications in the app for database events