প্রকল্প সম্পর্কে
টর্ন ফ্যাকশন আক্রমণ হল একটি ক্লাউডফ্লেয়ার ওয়ার্কার এবং রিয়েক্ট ড্যাশবোর্ড যা টর্ন ফ্যাকশন আক্রমণের ডেটা ক্লাউডফ্লেয়ার D1-এ আমদানি করতে এবং যুদ্ধ-স্তর ও সদস্য-স্তরের ফ্যাকশন কর্মক্ষমতা ট্র্যাক করতে ডিজাইন করা হয়েছে।
প্রধান বৈশিষ্ট্যগুলো شامل: টর্ন API থেকে সময়সূচীভিত্তিক ইনজেশন, অপরিবর্তনীয় আক্রমণ স্টোরেজ, যুদ্ধ ট্র্যাকিং (সক্রিয়, সময়সূচীবদ্ধ, সমাপ্ত, আমদানিকৃত), আক্রমণগুলোর যুদ্ধ উইন্ডোতে স্বয়ংক্রিয় বরাদ্দ, যুদ্ধ মোট এবং সদস্য পরিসংখ্যানের সারসংক্ষেপ টেবিল, JSON API এন্ডপয়েন্ট, এবং একটি রিয়েক্ট ড্যাশবোর্ড।
স্ট্যাক: ক্লাউডফ্লেয়ার ওয়ার্কার্স, D1, র্যাঙ্গলার, টাইপস্ক্রিপ্ট, টর্ন API v2।
প্রজেক্ট কাঠামো মডুলার যেখানে ইনজেশন, যুদ্ধ, রিপোর্ট, সারসংক্ষেপ, শত্রু স্কাউটিং, প্রমাণীকরণ, SQL হেল্পার, কনস্ট্যান্ট, টাইপ, এবং ইউটিলিটির জন্য আলাদা ফাইল রয়েছে। মাইগ্রেশন ক্রমাগত আক্রমণ, যুদ্ধ, সিঙ্ক স্টেট, সারসংক্ষেপ, সদস্য পরিসংখ্যান, শত্রু/হোম ফ্যাকশন সদস্য, কার্যকলাপ হিটম্যাপ, অ্যাডমিন ইউজার, এবং প্রমাণীকরণ সেশনের জন্য টেবিল যোগ করে।
কনফিগারেশনে `DB` নামে একটি D1 বাইন্ডিং, একটি সিক্রেট `TORN_API_KEY`, এবং BSP ও FFScouter API-এর জন্য ঐচ্ছিক সিক্রেট প্রয়োজন। একটি শেয়ার্ড সিক্রেট `MONITOR_TICKET_SECRET` শত্রু হাসপাতাল মনিটরের জন্য ওয়েবসকেট টিকিট সাইন করে। হোম ফ্যাকশন আইডি `src/constants.ts`-এ কনফিগার করা হয়।
ডাটাবেস মাইগ্রেশন র্যাঙ্গলার ব্যবহার করে লোকালি বা রিমোটলি প্রয়োগ করা যায়। প্রধান টেবিলগুলো README-এ তালিকাভুক্ত।
API এন্ডপয়েন্ট شامل: হেলথ চেক, ম্যানুয়াল ইনজেশন, রিবিল্ড স্ট্যাটস, আক্রমণ তালিকা, যুদ্ধ তৈরি/আমদানি/শেষ, যুদ্ধ সারসংক্ষেপ পাওয়া, শত্রু স্কাউটিং, স্কাউটিং তুলনা, কার্যকলাপ হিটম্যাপ, চেইন বোনাস, এবং সদস্য রেসপেক্ট পুনর্গণনা। প্রমাণীকরণ টর্ন কী ব্যবহার করে এবং অ্যাডমিন অ্যাক্সেস ফ্যাকশন সদস্যদের দেওয়া হয়, ঐচ্ছিকভাবে ফ্যাকশন অ্যাক্সেস সহ অ্যাডমিন স্বয়ংক্রিয়ভাবে যোগ করা যায়।
একটি ডিসকর্ড স্ল্যাশ কমান্ড `/war me` কলারের আক্রমণ কর্মক্ষমতা এবং অর্জিত রেসপেক্ট ব্যক্তিগতভাবে দেখায়, প্রতি যুদ্ধ/সদস্যের জন্য ৩০ সেকেন্ড কুলডাউন সাপেক্ষে।
সময়সূচীভিত্তিক ইনজেশন ক্রন ভিয়া প্রতি মিনিটে চলে, যুদ্ধ তৈরি/সক্রিয়করণ, আক্রমণ ফেচিং, সারসংক্ষেপ আপডেট, স্কোর ট্র্যাকিং, এবং শত্রু স্কাউটিং হ্যান্ডেল করে। একটি রক্ষণাবেক্ষণ রান প্রতি ১৫ মিনিটে কার্যকলাপ নমুনা নেয়, রিভাইভেবল স্ট্যাটাস রিফ্রেশ করে, অনুপস্থিত রিপোর্ট ফেচ করে, এবং স্ট্যাট অনুমান রিট্রাই করে।
ডেভেলপমেন্ট নির্দেশাবলী ইনস্টলেশন, চেক, লোকাল ডেভ, এবং ডিপ্লয়মেন্ট কভার করে। `dashboard/` ফোল্ডারের রিয়েক্ট ড্যাশবোর্ড ক্লাউডফ্লেয়ার পেজস মাধ্যমে ডিপ্লয় করা হয় বিল্ড সেটিংস এবং API বেস URL-এর জন্য একটি এনভায়রনমেন্ট ভেরিয়েবল সহ।
অ্যাডমিন মডেল ইচ্ছাকৃতভাবে হালকা রাখা হয়েছে যতক্ষণ প্রজেক্ট বিকশিত হচ্ছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.