يساعدك Kaaryasthan على إدارة المشاريع الخاصة. يمكنك إضافة مهام ومشكلات (عناصر) إلى مشروعك. يحتوي العنصر على العنوان والوصف والتعليقات والمبدع والمخصصات والعلامات. يمكن إنشاء معالم المشروع مع تاريخ الاستحقاق والعناصر مع ترتيب الأولوية.
يحتوي هذا المستودع على رمز المصدر لكارياستان. يحتوي على رمز مصدر لكل من واجهة المستخدم والخادم. تتم كتابة واجهة المستخدم في Kaaryasthan باللغة الزاوية ، والخادم في GO ، ويتم استخدام postgreSQL لقاعدة البيانات.
Kaaryasthan (കാര്യസ്ഥൻ) هي كلمة مالايالامية مع معنى "مدير".
جميع عناوين URL تتطلب المصادقة باستثناء تسجيل الدخول والتسجيل. (ملاحظة: هذا يجعل من غير المناسب للمشاريع المفتوحة المصدر مع قضايا عامة. يمكن استضافة مشاريع خاصة فقط باستخدام Kaaryasthan)
سهولة النشر. يتوفر تطبيق كامل بما في ذلك الواجهة الأمامية باعتباره ثنائيًا واحدًا. تحتاج أيضًا إلى تثبيت PostgreSQL و Nginx إلا إذا كنت تستخدم خدمة PostgreSQL المستضافة.
يمكنك استنساخ مستودع Kaaryasthan داخل $GOPATH باستخدام هذه الأوامر (ملاحظة: يجب أن يشير $GOPATH إلى دليل واحد):
mkdir -p $(go env GOPATH)/src/github.com/kaaryasthan
cd $(go env GOPATH)/src/github.com/kaaryasthan
git clone https://github.com/kaaryasthan/kaaryasthan.git
يتطلب هذا المشروع GO الإصدار 1.12 أو أعلى. يتطلب هذا المشروع أيضًا الإصدار 10.16 أو أعلى ، ويفضل أن يكون إصدار LTS.
بمجرد أن يتم تثبيت العقدة وتثبيت هذه الأدوات المساعدة: يمكنك تثبيت هذه الأدوات المساعدة:
لتثبيت الحزم أعلاه:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
الآن يمكنك تشغيل make build Command.
make build
قم بتثبيت Docker و Docker Compose ثم تشغيله:
docker-compose up -d
ترحيل مخطط قاعدة البيانات عن طريق التشغيل:
./kaaryasthan -migrate
لتشغيل الاختبارات:
make test
لتشغيل خادم التطوير الخلفي (من الدليل الأعلى):
fresh
سوف يستمع الواجهة الخلفية على منفذ 8080. كلما كان هناك تغيير في ملفات Go Source ، سيتم إعادة تشغيل الخادم تلقائيًا.
لتشغيل خادم التطوير الأمامي (من دليل ./web ):
npm start
ستكون واجهة مستخدم الويب متوفرة على منفذ 4200. يمكنك استخدام Firefox أو Chrome لفتحه. أي تغيير في ملفات المصدر سيقوم بتحديث واجهة المستخدم تلقائيًا. هناك webhook الذي يفعل هذا السحر.
ملاحظة: تطوير الواجهة غير نشطة الآن. أنا أبحث عن مساهمين. إذا كنت مهتمًا وتعرف الزاوي و TypeScript ، فنحن نرحب بالمساهمة.
Kaaryasthan - Task Management for Small Teams
Copyright (C) 2017 The Kaaryasthan Authors
This program is free software: you can redistribute it and/or
modify it under the terms of the GNU Affero General Public License
as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public
License along with this program. If not, see
<http://www.gnu.org/licenses/>.
شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
بايجو موثوكادان |
|---|
يتبع هذا المشروع مواصفات جميع المساهمين. المساهمات من أي نوع مرحب بها!
إذا كنت تتطلع إلى المساهمة في هذا المشروع ، فيرجى إلقاء نظرة على المساهمة.
لقد بدأت هذا كمشروع PET لتعلم تطوير تطبيقات الويب باستخدام GO & Angular. في الواقع ، لقد بدأت هذا المشروع في عام 2014 باسم آخر.
نعم! اهلا وسهلا بك للمساهمة :-)
يرجى إلقاء نظرة على المساهمة. md لمزيد من deatils.
أعتقد أن هذا هو أفضل ترخيص لتطبيق الويب. من موقع GNU:
رخصة GNU Affero العامة العامة هي إصدار معدّل من الإصدار 3 العادي GNU 3. إنه يحتوي على متطلبات إضافية: إذا قمت بتشغيل برنامج معدّل على خادم واترك المستخدمين الآخرين يتواصلون معه ، يجب أن يسمح لهم الخادم أيضًا بتنزيل الكود المصدري المقابل للإصدار المعدل الذي يعمل هناك.
أعتقد أن هذا قد لا يكون ممكنًا. لأن جميع عناوين URL سوف تتطلب المصادقة باستثناء تسجيل الدخول والتسجيل. نظرًا لأن المشاريع المفتوحة المصدر تتطلب أجهزة تتبع عامة ، فلن يكون هذا حلًا مرغوبًا فيه. تم تصميم Kaaryasthan حصريًا للمشاريع الخاصة. وأنا لا أخطط لتغييره. هذه أسباب قليلة لعدم دعم مشاريع المصادر المفتوحة:
العمارة لا تدعم Kaaryasthan المستخدمة كمتعقب عام. شرحت هذا الأمر كثيرًا في الطلب لعدم تلقي أي طلب ميزة لنفسه :-)
IRC #KAARYASTHAN@Freenode · قائمة البريد ·