প্রকল্প সম্পর্কে
AllisWell একটি ওপেন-সোর্স, সেলফ-হোস্টেবল প্রোডাক্টিভিটি অ্যাপ্লিকেশন, যা টাস্ক, প্রজেক্ট, নোট ও রিমাইন্ডার কভার করে এবং Todoist, Things 3, TickTick, Apple Reminders ও Notion-এর বিনামূল্যে বিকল্প হিসেবে অবস্থান করে। ক্লায়েন্ট একটি একক Flutter কোডবেস, যা iOS, Android, Web, macOS, Windows ও Linux লক্ষ্য করে; ব্যাকএন্ড একটি Node.js/Fastify সার্ভিস, যা MySQL (বা MariaDB) কে canonical স্টোর হিসেবে ব্যবহার করে, কিউ ও রিয়েলটাইম ফ্যান-আউটের জন্য Redis এবং অ্যাটাচমেন্টের জন্য S3-সামঞ্জস্যপূর্ণ অবজেক্ট স্টোরেজ (Cloudflare R2 বা যেকোনো S3) ব্যবহার করে।
README-তে বর্ণিত মূল সক্ষমতা:
- টাস্ক ও প্রজেক্ট: টাস্ক প্রজেক্টের অন্তর্গত এবং এতে বিবরণ, ট্যাগ, সাবটাস্ক, রঙ ও অ্যাটাচমেন্ট থাকে; প্রজেক্ট ব্যাজ সব ভিউতে টাস্ক অনুসরণ করে। প্রজেক্ট রঙ, ফেভারিট, আর্কাইভিং এবং প্রতি-প্রজেক্ট Tasks/Notes/Files ট্যাব সমর্থন করে।
- নোট: একটি Markdown ওয়ার্কস্পেস, যা GitHub-flavoured Markdown রেন্ডার করে (টেবিল, টাস্ক লিস্ট, ফুটনোট, কলআউট, KaTeX গণিত, সিনট্যাক্স-হাইলাইটেড কোড, Mermaid ডায়াগ্রাম), সাথে রিডিং, রিচ-এডিটর ও সোর্স ভিউ। বাহ্যিক .md ফাইল খোলা, সম্পাদনা ও ফিরিয়ে সংরক্ষণ করা যায়, স্পষ্ট কনফ্লিক্ট হ্যান্ডলিং সহ এবং কোনো নীরব অটোসেভ ছাড়াই।
- রিমাইন্ডার: জরুরি টাস্ক অ্যালার্ম-গ্রেড ডেলিভারি ব্যবহার করে, যা Silent mode ও Focus ভেদ করে বাজানোর উদ্দেশ্যে তৈরি, স্বীকৃত না হওয়া পর্যন্ত পুনরায় সতর্ক করে এবং snooze প্রিসেট দেয় যা পরবর্তী রিং সময় জানায়। একটি অ্যালার্ম লগ OS-স্তরের হস্তক্ষেপ রেকর্ড করে।
- পুনরাবৃত্তি: নিয়মের মধ্যে দৈনিক/সাপ্তাহিক/মাসিক/বার্ষিক, মাসের শেষ দিন, nth weekday ও অফসেট অন্তর্ভুক্ত, সাথে "next 5" প্রিভিউ এবং বারো মাসের materialised টাস্ক সারি। মাসিক নিয়ম ছোট মাসে clamp করে (যেমন 31 তারিখ 28 Feb হয়ে যায়), বাদ দেয় না।
- ক্যালেন্ডার সিঙ্ক: Google Calendar ও Apple Calendar-এর সাথে দুইমুখী সিঙ্ক ঐচ্ছিক নয়, সর্বদা-চালু হিসেবে বর্ণিত।
- সার্চ: ডিভাইসে থাকা রেপ্লিকার উপর স্থানীয়, case- ও accent-insensitive সার্চ, শিরোনাম, ট্যাগ ও বডি দ্বারা র্যাঙ্ক করা, অফলাইনে কাজ করে।
- সিঙ্ক: local-first আর্কিটেকচার, যাতে mutation outbox, revision log, idempotent push, field-level last-write-wins এবং ক্রস-ডিভাইস আপডেটের জন্য একটি Socket.IO চ্যানেল রয়েছে।
- ফাইল: টাস্ক, নোট ও প্রজেক্টে অ্যাটাচমেন্ট, সাথে nestable ফোল্ডারসহ একটি গ্লোবাল Files সেকশন, presigned URL-এর মাধ্যমে সংরক্ষিত যাতে API বাইট প্রক্সি না করে।
- উইজেট: iPhone, iPad, Android ও Mac-এর জন্য হোম-স্ক্রিন উইজেট, যা Home buckets মিরর করে, এক-ট্যাপ সম্পন্নকরণ, ঐচ্ছিক প্রতি-প্রজেক্ট স্কোপ, iPhone-এ লক-স্ক্রিন সমর্থন এবং একটি লাইভ ঘড়ি সহ।
- সাইন-ইন: ইমেইল/পাসওয়ার্ড এবং ঐচ্ছিক Google ও Apple সাইন-ইন, যেখানে অ্যাকাউন্টগুলি এখনও ইনস্ট্যান্সের নিজস্ব ডেটাবেসের মালিকানাধীন।
- ঐচ্ছিক AI: bring-your-own-key প্রোভাইডার এবং Claude/ChatGPT-এর জন্য একটি MCP কানেক্টর উল্লেখ করা হয়েছে।
- লোকালাইজেশন: ইংরেজি ও তুর্কি, একটি JSON ফাইলের মাধ্যমে অতিরিক্ত ভাষা যোগ করা যায়।
ডিপ্লয়মেন্ট: API ও ওয়েব অ্যাপের জন্য প্রকাশিত Docker ইমেজ (linux/amd64 ও linux/arm64) একটি প্রদত্ত docker-compose ফাইলের মাধ্যমে সেলফ-হোস্টিং সক্ষম করে; API শুরুতে তার স্কিমা তৈরি ও মাইগ্রেট করে, এবং ডেটা named volume-এ থাকে। ডেভেলপমেন্টের জন্য Node.js 22+, Docker ও Flutter 3.44+ প্রয়োজন, সাথে একটি ডেমো সিড স্ক্রিপ্ট উপলব্ধ।
README সীমাবদ্ধতাগুলিও স্পষ্টভাবে উল্লেখ করে: কোনো লোকেশন- বা মেসেজিং-ভিত্তিক রিমাইন্ডার নেই, কোনো আমন্ত্রণ/RSVP/free-busy হ্যান্ডলিং নেই (ক্যালেন্ডার প্রোভাইডারের কাছে অর্পিত), এবং শেয়ারিং UI ছাড়া একটি ওয়ার্কস্পেস মডেল। লাইসেন্সিং PolyForm Noncommercial, ব্যক্তিগত ব্যবহার ও সেলফ-হোস্টিংয়ের জন্য বিনামূল্যে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.