Bluestep JS Documentation
The Bluestep Web Application is a modern web platform for managing healthcare workflows. See https://www.bluestep.net
The project is organized as follows:
- bluestep-agent/: A java agent that allows modifications and inspection of the behavior of the Java Virtual Machine.
- bluestep-aux/: Java helper library. UTF7Charsets and a NoDateFormatter.
- bluestep-bio-common/: Shared api to be used with bio-web.
- bluestep-bsjs-doc-processor/: Java Annotator for bs.js.
- bluestep-graphql-annotation/: Java Annotator for graphql.
- bluestep-json/: Deprecated Java JSON code. Currently converting to gson.
- bluestep-k8s-api-common/: Shared api code with with k8s-api-web.
- bluestep-medispan-api-common/: Shared api code with medispan-web.
- bluestep-messaging/: Hazelcast Configurations
- bluestep-remote-annotation/: Annotation processor to build remote.properties
- bluestep-tomcat/: Entrypoint. Starts and configures tomcat
- bluestep-util/: Utility classes
- bluestep-whitespace-filter/: Removes whitespace from jsp and other web sources.
- bsjs/: bs.js gui editor
- buildSrc/: Our gradle tasks written in Java
- charts/: Symbolic link to charts repository
- docker/: Docker image
- helm/: Helm Chart
- medispan-web/: Symbolic link to medispan-web repository
- src/: Gradle source directory.
- tools/: Misc scripts
- build.gradle: Gradle build file
- build-push.sh: Runs
./gradlew buildDockerPrep
and docker
- build-push-base.sh: Runs
./gradlew buildDockerPrep
and docker
. Run if 3rd party jar files are changed.
- exportEnvVars.sh: Used by gradle task
exportEnvVars
- gittag: Outputs the current git branch or tag. Used by gradle task
buildDocker
- kcp: Symbolic link to tools/kcp Kuberentes copy script
- kweb: Symbolic link to tools/kweb Kuberentes web aware copy script
- package.sh: Packages the
helm/
folder to charts/
- tsconfig.json: Typescript configuration
- typedoc.json: Typedoc configuration
- unixStartScript.txt: gradle start script template
- web.code-workspace: Visual Studio Code workspace configuration
To work with this project, ensure you have the following installed: See scripts in developer-environment as that will do most of the setup.
- Java 21
- Docker [version]
- microk8s [version]
- Node.js [version]
- npm or yarn [version]