yundom / ObjStore

Transactional Key Value Store - Trust Wallet Assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Screenshot

Screenshot 2024-03-24 at 15 50 21

Checklist

  • Basic commands such as SET, GET, DELETE and COUNT.
  • Transactional commands, such as BEGIN, COMMIT and ROLLBACK.
  • Support nested transactions and rollback.
  • Show alerts before executing critical command.
  • Extendable interfaces.
  • No dependency to any 3rd-party lib.
  • CLI interface for input and output.
  • Unit tests.
  • Integration tests.

How to run

Method 1: Hit the run button on the main function in IntelliJ IDEA

Screenshot 2024-03-24 at 15 43 55

Method 2: Run on the terminal

Build the project

./gradlew build

Execute the runApp shell script

./runApp.sh
Screenshot 2024-03-24 at 15 47 58

About

Transactional Key Value Store - Trust Wallet Assignment


Languages

Language:Kotlin 99.9%Language:Shell 0.1%