这个项目能做什么

SILVA(自然资源SILVA应用)是BC省政府开源的一个入门级Web应用,提供了一套用于构建React TypeScript Web应用的政策、标准、指南和流水线。其生命周期标记为实验性。 前端技术栈:基于React、React Redux、TypeScript、React Testing Library、Vitest、Vite和Node 20构建的渐进式Web应用。代码检查使用Standard TS ESLint。样式依赖Carbon Design System(通过bcgov/nr-theme)和Bootstrap CSS。认证和授权使用FAM(AWS Cognito)。 后端技术栈:基于GraalVM上的Java 17、Spring Boot Web、Apache Maven、Hibernate ORM和Oracle JDBC构建的REST API。代码检查使用Google Java Checkstyle。认证和授权使用OAuth 2.0和基于JWT令牌的请求。 README还记录了TanStack Query键约定,将REST路径(如/posts、/posts/1、/posts?author=1和/posts/2/comments)映射到相应的查询键。 入门指南:克隆仓库后,在项目根目录运行`docker compose up -d`。应用将在http://localhost:3000可用,REST API在http://localhost:8080可用。贡献者在编写代码前需查阅CONTRIBUTING指南。 项目声明了三项工作政策:开放工作(默认公开仓库)、以客户为中心的服务和基于社区的工作。支持渠道包括BC Government Stackoverflow实例和Rocket Chat。SonarCloud徽章报告前端和后端的质量门禁、覆盖率、可维护性、安全性和可靠性指标。