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/dbTo run with containerized Postgres: Ensure Docker Desktop is running
./postgres-down.sh
./schema.shThis will:
- Deploy Postgres 13 in a Docker container with the root user
postgreslistening on port5432; - Create user
bookwormswith passwordbookworms; - Create database
bookwormsowned 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 runThis will start the Bookworms API server on localhost:8080.
$ cd bookworms/node
$ npm installThis will download required Node modules. You should only have to do it once on a newly cloned repository. To start Node:
$ npm startPoint your browser localhost:3000.