https://github.com/ric-v/divulge-keyvalue-db-ui
Simple DB CRUD operating service for Key-Value paid DB in golang.
https://github.com/ric-v/divulge-keyvalue-db-ui
boltdb buntdb golang material-ui reactjs typescript
Last synced: 2 months ago
JSON representation
Simple DB CRUD operating service for Key-Value paid DB in golang.
- Host: GitHub
- URL: https://github.com/ric-v/divulge-keyvalue-db-ui
- Owner: ric-v
- License: mit
- Created: 2022-02-02T18:03:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-07T03:09:34.000Z (over 3 years ago)
- Last Synced: 2024-06-21T03:18:48.425Z (almost 2 years ago)
- Topics: boltdb, buntdb, golang, material-ui, reactjs, typescript
- Language: TypeScript
- Homepage: https://ric-v.github.io/divulge-keyvalue-db-ui/
- Size: 3.88 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Divulge - Golang Key Value Pair DB Web UI (WIP)
Divulge "makes known" Key-value DB data. It's yet another Golang service with a simple UI for managing and operating multiple Key Value pair DBs written in Golang.
[](https://github.com/ric-v/divulge-keyvalue-db-ui/actions/workflows/go.yml)
[](https://github.com/ric-v/divulge-keyvalue-db-ui/actions/workflows/codeql-analysis.yml)
[](https://img.shields.io/badge/Maintained%3F-yes-green.svg)
[](https://goreportcard.com/report/github.com/ric-v/divulge-keyvalue-db-ui)
[](https://www.codefactor.io/repository/github/ric-v/divulge-keyvalue-db-ui)
[](https://sonarcloud.io/summary/new_code?id=ric-v_divulge-keyvalue-db-ui)
[](https://pkg.go.dev/github.com/ric-v/divulge-keyvalue-db-ui/database#)
---
Simple DB CRUD operations service. Supports some golang Key-Value pair file based Databases. Upload the DB create a local copy and modify/view data and download the updates.
## Features
- [x] ~~Upload existing DB~~
- [x] ~~View Key-Value pairs~~
- [x] ~~Add new Key-Value pair~~
- [x] ~~Remove Key-Value pair~~
- [x] ~~Update Key-Value pair~~
- [x] Download updated file (not working on boltDB files)
- [x] ~~View Buckets in boltDB~~
- [x] ~~Add / remove bucket~~
- [ ] Move/Copy Key-Value pair under a bucket to another bucket
## Usage
Download the latest [release from here](https://github.com/ric-v/divulge-keyvalue-db-ui/releases)
- ### Docker
- Docker must be installed [download here](https://www.docker.com/get-started)
- clone the repo and run docker command
```bash
git clone https://github.com/ric-v/divulge-keyvalue-db-ui.git
cd divulge-keyvalue-db-ui/
docker build -t divulge-viewer:latest .
# to run and delete the container after stopping the same
docker run --name divulge-viewer --rm -it -p 8080:8080 divulge-viewer:latest
# or to run and keep the container
docker run --name divulge-viewer -it -p 8080:8080 divulge-viewer:latest
```
- The service will be available at
- ### windows
- Unzip / Untar the release
- Open the folder
- Run the .exe file (in the pop up screen, click more info > Run anyway > allow firewall access if the pop-up comes)
- The service will be available at
- ### linux
- Unzip / Untar the release
- Open the folder in terminal
- Run commands:
```bash
chmod +x divulge-viewer-*-amd64
./divulge-viewer-*-amd64
```
- The service will be available at
## Screeshots
**Home screen:**
**Home screen Dark side:** 
**Upload/Create new DB:** 
**BuntDB paginated view:** 
**BoltDB view:** 
**BoltDB view dark side:** 
**Manage buckets:** 
## Supported DB
- [BuntDB](https://github.com/tidwall/buntdb)
- [BoltDB](https://github.com/boltdb/bolt) (WIP)
## Technologies used
- [Golang 1.17.x](https://go.dev/)
- [ReactJS 17.x](https://reactjs.org/)
- [Material UI v5.x](https://mui.com/)
- [fasthttp](https://github.com/valyala/fasthttp) ([fasthttp mux](https://github.com/fasthttp/router))
- [BoltDB](https://github.com/boltdb/bolt)
- [BuntDB](https://github.com/tidwall/buntdb)
_Code.Share.Prosper_