This application serves a dual purpose. It demonstrates 1) a basic web application built with Scala and React.JS; and 2) instrumentation of an A/B test and a feature flag with Variant CVM.
$ git clone git@github.com:iurisman/bookworms.git
$ cd bookworms/src/test/db
To run with containerized Postgres: Ensure Docker Desktop is running
./postgres-down.sh
./schema.sh
This will:
- Deploy Postgres 13 in a Docker container with the root user
postgres
listening on port5432
; - Create user
bookworms
with passwordbookworms
; - Create database
bookworms
owned by userbookworms
; - Create application schema in the database
bookworms
.
If you change any of these setting, be sure to update bookworms/src/main/resources/application.conf
If you'd rather run with a locally installed Postgres, any recent version should do. It should be
easy to adopt postgres-up.sh
and schema.sh
for the local case.
$ cd bookworms
$ sbt test
$ sbt run
This will start the Bookworms API server on localhost:8080
.
$ cd bookworms/node
$ npm install
This will download required Node modules. You should only have to do it once on a newly cloned repository. To start Node:
$ npm start
Point your browser localhost:3000
.