Progressive Web App for managing a list of users. Works offline and automatically synchronises changes whenever there is a chance. Simple conflict resolution is also implemented, in order to solve cases when same user has been modified in multiple devices.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
The development machine should have Node and Yarn installed.
node --version
v9.8.0
yarn --version
1.6.0
A remote or local CouchDB instance is needed to sync data. Also CORS should be enabled on that instance. URL of the instance can be configured in App.js
yarn start
yarn test
- React - Library for building UI declaratively
- Semantic UI React - UI Component framework
- PouchDB - In-browser database, syncing to CouchDB
- prettier - Opinionated Code formatter