/kv-store

KVStore: Redis based Config or Settings key-value store with UI and code generation

Primary LanguageSvelte

KV Store 🗄️

Depfu

Web app to manage Redis key-values (config/settings related).
Manages your frequently changed configs without any deployment.
Generates Python & Java code too!



The purpose of KV Store is to provide a simple way to store the settings or configs of your microservice applications. As an example, you may have a settings that is frequently changed for business requirements, say session_timeout which can be 5 or 500 minutes. You can save it to KV Store and change it as necessary.

KV Store also generates client code for you!(Supports Python & Java for now)

Run just now 🚀

Docker 🚢

Standalone docker image of KV Store is available here

  • Get the image and run -
docker pull ananto30/kv-store
docker run -d -p 8080:8080 ananto30/kv-store

Repo 📁

  • Clone the repo -
git clone https://github.com/Ananto30/kv-store.git
cd kv-store
  • Build and run in docker -
make docker-build
make docker-run

Please note that if you are running redis locally (with or without docker), the Redis Host in connect page should be you machine IP (mostly 😅)

Development 🧑‍💻

Make sure you have Python 3.9 installed.

  • If you want to dev only

    make init
    make dev-server
    # in another window/shell
    make dev-web
  • If you want to check the app

    make init
    make build-web
    make dev-server

Then go to http://localhost:5000

Note that the svelte port won't load api because it's different than 5000, so go to 5000 as the flask is there, serving svelte

Please give a star ⭐ if you like it

"Buy Me A Coffee"