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

কন্ডো একটি ওপেন-সোর্স প্রপার্টি ম্যানেজমেন্ট SaaS, যা প্রপার্টি ম্যানেজমেন্ট কোম্পানি এবং শেয়ার্ড সম্পত্তি পরিচালনাকারী প্রতিষ্ঠানগুলোর জন্য ডিজাইন করা হয়েছে। এটি টিকিট, বাসিন্দাদের যোগাযোগ, সম্পত্তি, পেমেন্ট ট্র্যাকিং, ইনভয়েস তৈরি এবং একটি সার্ভিস মার্কেটপ্লেস পরিচালনার জন্য টুল সরবরাহ করে। প্ল্যাটফর্মটিতে মিনি-অ্যাপের জন্য একটি এক্সটেনশন সিস্টেম রয়েছে, যা কার্যকারিতা কাস্টমাইজ এবং সম্প্রসারণের সুযোগ দেয়। প্রকল্পটি Node.js দিয়ে তৈরি একটি মনোরেপো এবং প্রাথমিক ডেটা স্টোরেজের জন্য PostgreSQL, সেশন, অ্যাসিঙ্ক্রোনাস টাস্ক এবং ক্যাশিংয়ের জন্য Redis, এবং ঐচ্ছিকভাবে ফাইল স্টোরেজের জন্য S3 ব্যবহার করে। এতে নোটিফিকেশন, ইমপোর্ট এবং এক্সপোর্টের মতো অ্যাসিঙ্ক্রোনাস টাস্ক পরিচালনার জন্য একটি আলাদা ওয়ার্কার প্রসেস রয়েছে। ডেভেলপমেন্ট সেটআপে ডেটাবেসের জন্য Docker Compose, ডিপেন্ডেন্সি ম্যানেজমেন্টের জন্য Yarn এবং মনোরেপো অর্কেস্ট্রেশনের জন্য Turborepo অন্তর্ভুক্ত। ডেটাবেস মাইগ্রেশনের জন্য Django এবং psycopg2 সহ Python ব্যবহৃত হয়। লোকাল ডেভেলপমেন্ট একটি প্রস্তুতি স্ক্রিপ্টের মাধ্যমে সমর্থিত, যা এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করে, ডেটাবেস তৈরি করে, মাইগ্রেশন চালায়, পোর্ট বরাদ্দ করে এবং টেস্ট ইউজার সিড করে। অ্যাপ্লিকেশনটি ডেভেলপমেন্ট বা প্রোডাকশন মোডে চালানো যায়, ডিফল্ট লোকাল URL http://localhost:4006। ডিপ্লয়মেন্ট একটি প্রদত্ত Dockerfile-এর মাধ্যমে সমর্থিত, এবং রিপোজিটরিতে ডেভেলপিং, কনট্রিবিউটিং, মেজর ভার্সনের মধ্যে মাইগ্রেটিং এবং ডিপ্লয়িংয়ের জন্য ডকুমেন্টেশন রয়েছে।