- 🔒 End-to-end encrypted
- 🔗 Robustly synced across all your devices
- 📱 / 💻 / 🖥️ Use everywhere
ekofe is a small, simple shopping-list app which syncs lists between multiple devices. It uses react, service workers, and material-ui. You can try (and use) it on listhero.de.
The data is encrypted on the client and synced using a small node.js application server which saves the encrypted changes in a connected postgres instance.
To start the server and client locally, you need a local redis server. Run yarn install
and afterwards yarn dev
in the client
-directory and the server
-directory.
(for Mac)
brew install postgres
pg_ctl -D /usr/local/var/postgres start
createdb ekofe
The easiest way to deploy an ekofe instance is using the prepared docker-compose.yml
file. On a production system, you can use the built images flash1293/ekofe-server
and flash1293/ekofe-client
instead of local sources and Dockerfiles.
This app uses redux under the hood and syncs not the app state itself, but the individual actions between various clients connected to the same account. More explanation in the presentation