Transforming SPD operations by modernizing business processes and the case management system to improve service accessibility and user-experience for staff and the 350,000 citizens who access SPD services each year.
This site is built with a .NET Core OData service serving as the backend. The frontend is developed using Angular, while the database is managed through Microsoft Dynamics.
- Getting Started
- Commit/branching
- Application walkthrough
- Usage
- Configuration
- Additional Documentation
- Deployment
- Contributing
- Credits
- Visual Studio 2022 with .net 8.0 installed
- OData Connected Service 2022+ installed to visual studio as extension
- Angular 20 installed
- Create a fork of the repo from https://github.com/bcgov/PSSG-SPDBT
- Clone your forked git repository into a local directory
.NET 8.0 + OData Connected Service
Open Spd.sln with Visual Studio and rebuild all
refer to \src\Spd.Presentation.Screening\ClientApp\package.json
npm install
npm run startlocal
npm run gen-api-all-local
if there is compiling error, we can reinstall npm. Please delete package-lock.json and node_modules, then reinstall node modules with command
npm install
or
npm install --force
start power shell with Administrator privilege run
choco upgrade nodejs
go to clientApp folder
del node_modules
del package-lock.json
then run
npm install
if you get "File C:\Program Files\nodejs\npm.ps1 cannot be loaded. The file C:\Program Files\nodejs\npm.ps1 is not digitally signed." run
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
then run npm install again.
Each developer should create a feature branch for work on their forked repo that relates to the associated JIRA issue. (example: username/SPDBT-1121
-
This portal is designed for criminal record checks (CRC), this portal offers multiple access points:
-
Organization Portal: Allows organizations to issue CRC invitations and manage both CRC applications and portal users.
-
IDIR User Access: Enables IDIR users to log in, issue CRC invitations, and manage CRC cases as RSA users.
-
Public Applicant Portal: Lets applicants view and manage their own CRC cases.
-
for specific info, please refer to Security Screening - CRRP & PSSO Requirements
-
-
This portal is designed to support both individuals and security businesses in applying for the appropriate security licences. It provides multiple access points:
-
Business Portal: Enables security businesses to new, renew, replace, and update their business licences.
-
Individual Portal: Allows individuals to apply new, renew, replace, and update their Security Worker licences, as well as Armoured Vehicle and Body Armour permits.
-
for specific info, please refer to Security Service - Licensing Requirements
-
-
This portal is designed to support Metal dealers and recyclers to register as a Metal Recycling Dealer
- for specific info, please refer to MDRA - Requirements
-
This portal is designed to support guide and service dogs and their handlers, dog trainer, retired dog to get certified.
- for specific info, please refer to Guide Dog Service Dog Requirements
-
This is internal API mainly for dynamics to use.
- provide File storage api to access s3
- provide API to generate invitation
- provide refund, invoice payment api
- provide API to print with BCMP
- provide API to support schedule job
The application can be accessed using the links below:
- For Screening, Licensing and GDSD portal, we support Maintenance Mode. Set MaintenanceMode to true, then user only see maintenance page.
"MaintenanceMode": false,
- For licensing, we support one bceid has multiple business accounts. So for licensing prod, we need to set
"OneOrgGuidHasOneBizLicencePortal": true,
Please refer to SPD Business Transformation Project for requirements, project milestones and technical design.
For deployment and content sync information, contact James Bradbury
Contributions are welcome! Please fork the repo and submit a pull request.
Thanks to all contributors ( Carol Carpenter, Peggy Zhang, Yossi Tamari, Ruben Araya, Emad Salamat etc.) and third-party libraries.