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

Intrakill (InternalStorageOverkill) একটি স্থানীয়, এনক্রিপ্ট করা মিডিয়া স্টোরেজ অ্যাপ্লিকেশন, যা Kotlin Multiplatform-এ লেখা। এটি JVM ডেস্কটপ এবং Android-কে লক্ষ্য করে; iOS সমর্থিত নয়। লেখক উল্লেখ করেছেন যে এটি মাঙ্গা এবং কমিকসের মতো গ্রুপ করা মিডিয়া সংযুক্তির জন্য সবচেয়ে উপযুক্ত। ডেটা মডেল এবং স্টোরেজ - স্টোরেজ হলো এন্ট্রিগুলির একটি তালিকা; প্রতিটি এন্ট্রিতে একটি নাম, সংযুক্তি এবং ট্যাগ থাকে। - ডেটাবেসটি একটি SQLCipher-এনক্রিপ্ট করা SQLite ফাইল, যার নাম secured.db। - ডেস্কটপ পাথ: ~/.Intrakill/databases/secured.db (Windows: c:\Users\%username%\.Intrakill\databases\secured.db)। - Android পাথ: context.getDatabasePath("secured.db"), যা OS দ্বারা পরিচালিত হয়। - অ্যাপটি মূলত ছবি এবং ভিডিওর জন্য তৈরি। আমদানি/রপ্তানি - একটি ডেস্কটপ ইনস্ট্যান্স স্থানীয় নেটওয়ার্কে তার স্টোরেজ রপ্তানি করতে পারে। - আমদানিকারক উৎস ডিভাইসের IP এবং পাসওয়ার্ড সরবরাহ করে; আমদানির পরে, একই পাসওয়ার্ড আমদানিকারী ডিভাইসে স্টোরেজ আনলক করে। - ডিজাইনটি ইচ্ছাকৃতভাবে ক্লাউড শেয়ারিং এড়িয়ে চলে। পাসওয়ার্ড আচরণ - পাসওয়ার্ড রিসেটের কোনো ব্যবস্থা নেই। পাসওয়ার্ড ভুলে গেলে স্টোরেজ হারানো মানে; ব্রুট ফোর্স সম্ভাব্যতা পাসওয়ার্ড শক্তির উপর নির্ভর করে। - স্টোরেজ পুনরায় তৈরি করার জন্য কোনো নিবেদিত বৈশিষ্ট্য নেই; ডেটাবেস ফাইল মুছে ফেলা বা অ্যাপ পুনরায় ইনস্টল করার পরামর্শ দেওয়া হয়। বিল্ড এবং রান - Android ডিবাগ বিল্ড: ./gradlew :composeApp:assembleDebug (বা Windows-এ gradlew.bat)। - ডেস্কটপ রান: ./gradlew :composeApp:run (বা Windows-এ gradlew.bat)। - IDE রান কনফিগারেশনও সমর্থিত। বাস্তবায়ন নোট - UI/state আর্কিটেকচারটি Decompose লাইব্রেরির চারপাশে নির্মিত, যা লেখক রাজ্য পরিচালনা সহজ করার জন্য কৃতিত্ব দিয়েছেন। - লেখক বলেছেন যে AI সহায়করা বাস্তবায়নের কিছু অংশ প্রভাবিত করেছে এবং Flutter ও React-এর তুলনায় Kotlin Multiplatform-এর শেখার বক্ররেখা খাড়া ছিল। ইস্যু বা পুল রিকোয়েস্টের মাধ্যমে অবদান স্বাগত।