À propos du projet

SILVA (application SILVA des ressources naturelles) est une application web de démarrage open-source du gouvernement de la Colombie-Britannique qui fournit un ensemble de politiques, normes, guides et pipelines pour créer une application web React TypeScript. Elle est marquée comme ayant un cycle de vie expérimental. Pile frontend : une application web progressive construite avec React, React Redux, TypeScript, React Testing Library, Vitest, Vite et Node 20. Le linting utilise Standard TS ESLint. Le style repose sur le Carbon Design System (via bcgov/nr-theme) et Bootstrap CSS. L'authentification et l'autorisation utilisent FAM (AWS Cognito). Pile backend : une API REST construite avec Java 17 sur GraalVM, Spring Boot Web, Apache Maven, Hibernate ORM et Oracle JDBC. Le linting utilise Google Java Checkstyle. L'authentification et l'autorisation utilisent OAuth 2.0 avec des requêtes basées sur des jetons JWT. Le README documente également les conventions de clés de requête TanStack Query, mappant les chemins REST tels que /posts, /posts/1, /posts?author=1 et /posts/2/comments aux clés de requête correspondantes. Pour commencer : après avoir cloné le dépôt, exécutez `docker compose up -d` à la racine du projet. L'application est ensuite disponible à http://localhost:3000 et l'API REST à http://localhost:8080. Les contributeurs sont dirigés vers le guide CONTRIBUTING avant d'écrire du code. Le projet énonce trois politiques de travail : travailler ouvertement (dépôts publics par défaut), services centrés sur le client et travail basé sur la communauté, avec des canaux de support incluant une instance Stackoverflow du gouvernement de la Colombie-Britannique et Rocket Chat. Les badges SonarCloud rapportent les métriques de qualité, couverture, maintenabilité, sécurité et fiabilité pour le frontend et le backend.