key value store
application to store values by keys.
Project setup
- Copy
example.env
to.env
. (cp example.env .env
) - modify env to your settings, make sure the
DATABASE_URL
is set to the mongodb port indocker-compose.yml
. - start mongodb with docker
docker-compose up -d
. - use
npm run serve
to start the application.
Use
- at
localhost:3000
you can use the socket with pair inputs. - at
localhost:3000/pairs/:key
you can get a specific pair.
todo
- KVS-1: create project setup.
- setup node express server.
- setup websockets with socket.io.
- add typescript. (not implemented)
- add unit testing. (not implemented)
- document setup.
- KVS-2: create websockets to add key value pairs.
- create unit tests to check connection and expected results from returning messages. (not implemented)
- create websocket to create a pair with key and value.
- create a function in the Pair model to use in the websocket to create a database object.
- create validation to check if key and value are send and if not send validation message.
- add html page to use the websocket.
- KVS-3: create endpoint to get key value pairs.
- create unit tests to check expected results. (not implemented)
- create endpoint to return key with value pair, using
/pairs/:key
.