इस प्रोजेक्ट के बारे में

SILVA (प्राकृतिक संसाधन SILVA एप्लिकेशन) ब्रिटिश कोलंबिया सरकार का एक ओपन-सोर्स प्रारंभिक वेब एप्लिकेशन है जो React TypeScript वेब एप्लिकेशन बनाने के लिए नीतियों, मानकों, गाइड और पाइपलाइनों का एक सेट प्रदान करता है। इसे प्रायोगिक जीवनचक्र के रूप में चिह्नित किया गया है। फ्रंटएंड स्टैक: React, React Redux, TypeScript, React Testing Library, Vitest, Vite और Node 20 के साथ निर्मित एक प्रगतिशील वेब एप्लिकेशन। लिंटिंग के लिए 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 का उपयोग होता है। प्रमाणीकरण और प्राधिकरण JWT टोकन-आधारित अनुरोधों के साथ OAuth 2.0 का उपयोग करते हैं। README में TanStack Query कुंजी परंपराओं का भी दस्तावेज है जो /posts, /posts/1, /posts?author=1 और /posts/2/comments जैसे REST पथों को संबंधित क्वेरी कुंजियों से मैप करता है। आरंभ करना: रिपॉजिटरी को क्लोन करने के बाद, प्रोजेक्ट रूट पर `docker compose up -d` चलाएं। फिर ऐप http://localhost:3000 पर और REST API http://localhost:8080 पर उपलब्ध होता है। योगदानकर्ताओं को कोड लिखने से पहले CONTRIBUTING गाइड की ओर निर्देशित किया जाता है। परियोजना तीन कार्य नीतियां बताती है: खुले में काम करना (डिफ़ॉल्ट रूप से सार्वजनिक रिपॉजिटरी), ग्राहक-केंद्रित सेवाएं, और समुदाय-आधारित कार्य, जिसमें BC Government Stackoverflow इंस्टेंस और Rocket Chat सहित समर्थन चैनल शामिल हैं। SonarCloud बैज फ्रंटएंड और बैकएंड दोनों के लिए गुणवत्ता गेट, कवरेज, रखरखाव, सुरक्षा और विश्वसनीयता मेट्रिक्स की रिपोर्ट करते हैं।