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

এটি এল্ডেন রিং (Elden Ring) খেলোয়াড়দের জন্য একটি অনলাইন মানচিত্র প্রকল্প, যার মূল বৈশিষ্ট্য হলো多人 সহযোগিতামূলক সম্পাদনা: খেলোয়াড়রা মানচিত্রে যৌথভাবে ল্যান্ডমার্ক তথ্য চিহ্নিত ও পরিবর্তন করতে পারে। README-তে দেওয়া অনলাইন ঠিকানা হলো https://www.elpwc.com/eldenringmap/। প্রযুক্তিগত দিক থেকে, ফ্রন্টএন্ডে Svelte ফ্রেমওয়ার্ক ও Leaflet মানচিত্র লাইব্রেরি ব্যবহার করা হয়েছে, TypeScript-এ লেখা; ব্যাকএন্ড হলো PHP + MySQL, যা Windows Server পরিবেশে Apache + nginx-এ চলে। লেখক উল্লেখ করেছেন যে এটি মূলত ব্যক্তিগত ব্যবহারের একটি ছোট ওয়েবসাইট ছিল, Svelte চেষ্টা করার আগ্রহ এবং সুবিধার জন্য খাঁটি PHP দিয়ে ব্যাকএন্ড API লেখা হয়েছে। বর্তমান সংস্করণের সব ল্যান্ডমার্ক DOM-এ রেন্ডার করা হয়। ডেভেলপমেন্ট ও ডিপ্লয়মেন্ট প্রক্রিয়া: - ফ্রন্টএন্ড: Node.js 16.13.0, npm 8.1.2 বা pnpm 7.0.0-beta.2 প্রয়োজন। রিপোজিটরি ক্লোন করার পর npm i (বা pnpm install / yarn) দিয়ে ডিপেন্ডেন্সি ইনস্টল করুন, npm run dev দিয়ে ডিবাগ করুন, npm run build দিয়ে বিল্ড করুন; আউটপুট /public ফোল্ডারে থাকে, যা স্ট্যাটিক রিসোর্স হিসেবে ডিপ্লয় করা যায়। - ব্যাকএন্ড: PHP ও MySQL প্রয়োজন। প্রথমে রিপোজিটরির /database.sql দিয়ে ডেটাবেস ইনিশিয়ালাইজ করুন; ডেটাবেস কনফিগারেশন /public/api/private/ ডিরেক্টরিতে থাকে, যাতে admin.example.php (অ্যাডমিন পাসওয়ার্ড), dbcfg.example.php (ডেটাবেস কনফিগারেশন), illegal_words_list.example.php (ব্লকওয়ার্ড তালিকা) রয়েছে; ফাইলের নাম থেকে .example সরিয়ে দিলে তা কার্যকর হয়। অ্যাডমিন মোডে ফ্রন্টএন্ড থেকে সরাসরি ডেটা যোগ, মুছুন বা পরিবর্তন করা যায়; প্রবেশের পদ্ধতি src/pages/About.svelte-এ দেখা যাবে, প্রবেশের পর About পৃষ্ঠায় (Admin) লেখা দেখাবে। সবশেষে /public-এর বিষয়বস্তু Apache সার্ভারে ডিপ্লয় করুন। প্রকল্পটি MIT লাইসেন্সের অধীনে, লাইসেন্স শর্ত বজায় রেখে কোড অবাধে ব্যবহার, পরিবর্তন ও প্রকাশ করা যায়। README-তে বলা হয়েছে মানচিত্রের দৈনিক ভিজিট ২০-৩০ হাজারের মধ্যে থাকে; লেখক ইমেইল, QQ বা issue-এর মাধ্যমে উন্নয়নে অংশগ্রহণের আমন্ত্রণ জানিয়েছেন এবং দুইজন অবদানকারী spking11 ও Ranger-এর নাম উল্লেখ করেছেন। রিপোজিটরিতে স্ক্রিনশট ও ফাইল বিবরণ (/src/description.txt) রয়েছে।