Project to study and gain experience in the following technologies whilst also providing a useful product.

  • Java - 11
  • Spring Boot
  • React
  • Redux

Usage

  1. Build the application from IntelliJ
  2. Create a redis container, using the following commands
    1. docker pull redis (first time only)
    2. docker run --name redis -p 6379:6379 -d redis
  3. Launch the application from IntelliJ (use the retrospect.web) run configuration committed to VCS
  4. Open a new command prompt and CD to retrospect.web/
    1. Run npm install (first time only)
    2. Run npm run-script watch (will watch for any changes to the React source files and compile them as required)
  5. Open http://localhost:8080 in the browser and login using your GitHub account

Other technologies

These technologies are also used, but not related to the primary purpose of gaining experience

  • IntelliJ
  • Node (npm)
  • Docker
  • Redis

Future direction

  1. Create AWS instance of Redis (ElastiCache) - start gaining experience in AWS
  2. Build the app (and bundle resources) from within a CI tool (e.g. Circle CI)
  3. Host Spring Boot app from within AWS - gain further experience in AWS, notably:
    1. Hosting of a Spring Boot APP
    2. Deployment of files from the build pipeline
    3. Configuration of the APP within AWS