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

Mastarr হল একটি ওপেন-সোর্স অ্যাপ্লিকেশন যা ডাউনলোড করা মিডিয়া পর্যালোচনা করার জন্য এবং সেগুলিকে বিদ্যমান মিডিয়া স্ট্যাকগুলির সাথে পুনর্মিলন করার জন্য ডিজাইন করা হয়েছে, বিশেষ করে Radarr, Sonarr, Jellyfin, এবং Seerr-এর সাথে ইন্টিগ্রেশনকে লক্ষ্য করে। বর্তমানে সংস্করণ 0.0.1-এর জন্য বাস্তবায়ন পর্যায়ে, এই প্রকল্প কনফিগার করা ডাউনলোড ডিরেক্টরিগুলির মধ্যে ভিডিও এবং সাবটাইটেল ফাইলগুলি আবিষ্কার করার জন্য একটি শক্তিশালী কাঠামো প্রদান করে, যার মধ্যে ডাউনলোড ইতিহাস হারিয়ে গেছে এমন ক্ষেত্রগুলিও অন্তর্ভুক্ত। মূল কার্যকারিতা একটি ব্যাপক পর্যালোচনা ড্যাশবোর্ডের চারপাশে ঘোরে যা ডাউনলোড প্রোভেন্যান্স, ট্র্যাক করা মিডিয়া, এবং সমস্ত সংযুক্ত ইনস্ট্যান্স জুড়ে নিবন্ধন, আমদানি, এবং প্রাপ্যতা জন্য স্বতন্ত্র অবস্থা প্রদর্শন করে। ব্যবহারকারীরা Arr অ্যাপ্লিকেশনগুলির মাধ্যমে মিডিয়া নিবন্ধন এবং আমদানি করা, ফাইলগুলিকে সরাসরি লাইব্রেরিতে রাখা, অথবা ফাইলগুলি সংগঠিত করা এবং পরিষ্কার করার মতো কাজগুলি সম্পাদন করতে পারেন। এই সমস্ত কাজগুলি স্বাধীন REST চুক্তিগুলির মাধ্যমে প্রকাশিত হয়, যা একটি পরিষ্কার API কাঠামো নিশ্চিত করে। প্রযুক্তিগতভাবে, Mastarr হেক্সাগোনাল আর্কিটেকচার পোর্ট ব্যবহার করে একটি Go-ভিত্তিক ব্যাকএন্ড নিয়োগ করে, API জেনারেশনের জন্য oapi-codegen, ডেটা স্টোরেজের জন্য SQLite, টাইপ-সেফ SQL-এর জন্য sqlc, এবং ডাটাবেস মাইগ্রেশনের জন্য golang-migrate ব্যবহার করে। ফ্রন্টএন্ড একটি নেস্টেড Go UI মডিউল দ্বারা পরিবেশিত হয় যা Goshtoso ড্যাশবোর্ডের জন্য একটি Backend-For-Frontend (BFF) হিসেবে কাজ করে। সিস্টেমটি টেকসই ওয়ার্কফ্লো সমর্থন করে, অনুমোদন, আংশিক ব্যর্থতা, পুনরায় চেষ্টা, এবং বাতিলকরণ অবস্থা দেখায়। মৌলিক প্রমাণীকরণ এবং OIDC-এর মতো নিরাপত্তা বৈশিষ্ট্যগুলি ভবিষ্যতে সংস্করণ (v0.0.2) জন্য পরিকল্পনা করা হয়েছে, যেখানে v0.0.1 অ্যাপ্লিকেশন প্রমাণীকরণ ছাড়াই মূল কার্যকারিতার উপর ফোকাস করে। প্রকল্পটি সিস্টেম স্পেসিফিকেশন, HTTP চুক্তি, সংযোগকারী পোর্ট, ডেটা রিকভারি মেকানিজম, কনফিগারেশন বিকল্প, এবং ড্যাশবোর্ড সীমানা কভার করে বিস্তারিত ডকুমেন্টেশন অন্তর্ভুক্ত করে। এটি কোড মানের জন্য বাস্তবায়ন লেন, গ্রহণযোগ্যতা ম্যাট্রিক্স, এবং প্রি-কমিট হুকগুলির সাথে একটি কাঠামোবদ্ধ উন্নয়ন প্রক্রিয়াকে জোর দেয়।