{"id":40761205,"url":"https://github.com/bcgov/jag-file-submission","last_synced_at":"2026-01-21T17:01:58.171Z","repository":{"id":36972717,"uuid":"269723606","full_name":"bcgov/jag-file-submission","owner":"bcgov","description":"Generic File Submission API","archived":false,"fork":false,"pushed_at":"2026-01-14T22:56:40.000Z","size":49267,"stargazers_count":6,"open_issues_count":59,"forks_count":12,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-01-15T02:49:13.572Z","etag":null,"topics":["docker","jag","java","keycloak","openshift","reactjs","redis","redis-commander","spring-boot"],"latest_commit_sha":null,"homepage":"https://bcgov.github.io/jag-file-submission/#/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bcgov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-05T17:42:12.000Z","updated_at":"2026-01-14T22:37:54.000Z","dependencies_parsed_at":"2023-02-19T04:45:21.148Z","dependency_job_id":"e0e942f3-8664-4e76-adf1-9ec5f858be03","html_url":"https://github.com/bcgov/jag-file-submission","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/bcgov/jag-file-submission","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fjag-file-submission","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fjag-file-submission/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fjag-file-submission/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fjag-file-submission/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcgov","download_url":"https://codeload.github.com/bcgov/jag-file-submission/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fjag-file-submission/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28636633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T15:01:31.228Z","status":"ssl_error","status_checked_at":"2026-01-21T14:42:58.942Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","jag","java","keycloak","openshift","reactjs","redis","redis-commander","spring-boot"],"created_at":"2026-01-21T17:00:49.700Z","updated_at":"2026-01-21T17:01:58.151Z","avatar_url":"https://github.com/bcgov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EFiling Hub\n\n[![img](https://img.shields.io/badge/Lifecycle-Maturing-007EC6)](https://github.com/bcgov/repomountie/blob/master/doc/lifecycle-badges.md) [![Maintainability](https://api.codeclimate.com/v1/badges/4078a74ee2bb4d400fd9/maintainability)](https://codeclimate.com/github/bcgov/jag-file-submission/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/4078a74ee2bb4d400fd9/test_coverage)](https://codeclimate.com/github/bcgov/jag-file-submission/test_coverage) ![Cucumber Tests](https://github.com/bcgov/jag-file-submission/workflows/Cucumber%20Tests/badge.svg) [![img](https://img.shields.io/badge/Chat-on%20RocketChat-%230f95d0.svg)](https://chat.developer.gov.bc.ca/group/efiling-hub-integration)\n\n## Summary\n\nAs a component of the Court Digital Transformation Strategy (CDTS), the eFiling hub uses modern, secure, scalable, microservice architecture and API first design to facilitate easy integration of other applications (i.e. Family Law Act application, Online Divorce Assistant, Representation Agreement app) with the current electronic filing services that are provisioned by the Court Services Online application.\n\nThe eFiling hub is a foundational component to enhance citizen experiences for the submission of court documents electronically, while streamlining backend court registry processes.\n\n## Project Structure\n\n    .\n    ├── .github                                 # Contains GitHub Related sources\n    ├── openshift                               # openshift templates and pipeline\n    ├── src/                                    # application source files\n    │   ├── backend                             # backend applications\n    │   │   ├── efiling-api                     # efiling api\n    │   │   ├── libs                            # backend libraries\n    │   │   |   ├── efiling-bambora-api-client  # bamabora swagger for client generation\n    │   │   |   ├── efiling-bom                 # pom Bill Of Materials\n    │   │   |   ├── efiling-commons             # efiling soap client that submits packages to CSO\n    │   │   |   ├── efiling-cso-starter         # efiling soap client that contains all soap implementations\n    │   │   |   └── efiling-demo-starter        # efiling demo app that mocks all soap implementations\n    │   └── frontend                            # frontend applications\n    │       ├── efiling-frontend                # efiling frontend\n    │       └── efiling-demo                    # efiling demo app frontend\n    ├── COMPLIANCE.yaml                         #\n    ├── CONTRIBUTING.md                         #\n    ├── LICENSE                                 # Apache License\n    └── README.md                               # This file.\n\n## Apps\n\n| Name                | Description                                  | Doc                                                      |\n| ------------------- | -------------------------------------------- | -------------------------------------------------------- |\n| backend             | all server side services                     | [README](src/backend/README.md)                          |\n| efiling-api         | the main api for interating with the service | [README](src/backend/efiling-api/README.md)              |\n| efiling-cso-starter | soap client implementations                  | [README](src/backend/libs/efiling-cso-starter/README.md) |\n| frontend            | all client side applications                 | [README](src/frontend/README.md)                         |\n| efiling-frontend    | the frontend for uploading documents         | [README](src/frontend/efiling-frontend/README.md)        |\n| efiling-demo        | the frontend for demo application            | [README](src/frontend/efiling-demo/README.md)            |\n| cucumber-tests      | automated tests for frontend and backend     | [README](tests/README.md)                                |\n\n## Running the App\n\nBy default a demo mode is enabled.\n\nFirst create a local `.env` at the root of the repository based off [.env.template](.env.template). Below are the variables that need to be configured to get the application running in demo mode.\n\nConfigure Keycloak\n\nrun\n\n```bash\ndocker-compose up -d\n```\n\nlogin at [http://localhost:3001](http://localhost:3001) with `bobross` and `changeme`\n\nTo get started, access the front end application [here](http://localhost:3001) use the following username `bobross` and password `changeme`\n\n![screen](docs/media/demoApp.png)\n\n### List of services\n\n#### efiling-frontend\n\nReact front end accessible at [http://localhost:3000](http://localhost:3000)\n\n#### efiling-demo\n\nReact front end demo app accessible at [http://localhost:3001](http://localhost:3001)\n\n#### efiling-api\n\nEfiling Api check health at [http://localhost:8080/actuator/health](http://localhost:8080/actuator/health)\n\n#### redis\n\nA [redis](https://redis.io/) instance exposed on port 6379\n\n#### redis commander\n\nA [redis-commander](http://joeferner.github.io/redis-commander/) instance to query redis accessible at [http://localhost:8082](http://localhost:8082)\n\n#### keycloak\n\nA [keycloak](https://www.keycloak.org/) instance accessible at [http://localhost:8081/auth](http://localhost:8081/auth)\n\n#### Spring starter update\n\nWhen updating the spring starter ensure all hardcoded references are updated.\n[Code Climate] (https://github.com/bcgov/jag-file-submission/blob/master/.github/workflows/code-climate-coverage-aggregation.yml)\n[Docker File] (https://github.com/bcgov/jag-file-submission/blob/master/docker-compose.override.yml)\n[Cucumber] (https://github.com/bcgov/jag-file-submission/blob/master/.github/workflows/cucumber-tests.yml)\n\n\n## Github action\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcgov%2Fjag-file-submission","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcgov%2Fjag-file-submission","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcgov%2Fjag-file-submission/lists"}