প্রকল্প সম্পর্কে

SILVA (Natural Resources SILVA Application) হল BC সরকারের একটি ওপেন-সোর্স স্টার্টিং ওয়েব অ্যাপ্লিকেশন যা React TypeScript ওয়েব অ্যাপ্লিকেশন তৈরির জন্য নীতি, মান, গাইড এবং পাইপলাইনের একটি সেট প্রদান করে। এটি Experimental lifecycle হিসাবে চিহ্নিত। ফ্রন্টএন্ড স্ট্যাক: একটি প্রগ্রেসিভ ওয়েব অ্যাপ্লিকেশন যা 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) ব্যবহার করে। ব্যাকএন্ড স্ট্যাক: একটি REST API যা Java 17 (GraalVM-এ), Spring Boot Web, Apache Maven, Hibernate ORM এবং Oracle JDBC দিয়ে নির্মিত। লিন্টিং 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 সরকারের Stackoverflow ইনস্ট্যান্স এবং Rocket Chat অন্তর্ভুক্ত। SonarCloud ব্যাজগুলি ফ্রন্টএন্ড এবং ব্যাকএন্ড উভয়ের জন্য মানের গেট, কভারেজ, রক্ষণাবেক্ষণযোগ্যতা, নিরাপত্তা এবং নির্ভরযোগ্যতা মেট্রিক্স রিপোর্ট করে।