Kaaryasthan ช่วยคุณจัดการโครงการส่วนตัว คุณสามารถเพิ่มงานและปัญหา (รายการ) ลงในโครงการของคุณ รายการมีชื่อเรื่องคำอธิบายความคิดเห็นผู้สร้างผู้รับมอบหมายและป้ายกำกับ เหตุการณ์สำคัญของโครงการสามารถสร้างได้ด้วยวันที่ครบกำหนดและรายการที่มีลำดับความสำคัญ
ที่เก็บนี้มีซอร์สโค้ดของ Kaaryasthan มันมีซอร์สโค้ดสำหรับทั้งอินเทอร์เฟซผู้ใช้และเซิร์ฟเวอร์ ส่วนต่อประสานผู้ใช้ของ Kaaryasthan เขียนด้วย Angular, Server In GO และ PostgreSQL ใช้สำหรับฐานข้อมูล
Kaaryasthan (കാര്യസ്ഥൻ) เป็นคำมาลายาลัมที่มีความหมาย "ผู้จัดการ"
URL ทั้งหมดต้องการการรับรองความถูกต้องยกเว้นการเข้าสู่ระบบและการลงทะเบียน (หมายเหตุ: สิ่งนี้ทำให้ไม่เหมาะสมสำหรับโครงการโอเพนซอร์สที่มีปัญหาสาธารณะเท่านั้นโครงการส่วนตัวเท่านั้นที่สามารถโฮสต์ได้โดยใช้ Kaaryasthan)
การปรับใช้ง่าย แอปพลิเคชันทั้งหมดรวมถึง Front-end มีให้เป็นไบนารีเดียว คุณต้องติดตั้ง 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 เซิร์ฟเวอร์จะเริ่มต้นใหม่โดยอัตโนมัติ
ในการเรียกใช้เซิร์ฟเวอร์การพัฒนาส่วนหน้า (จากไดเรกทอรี ./web ):
npm start
ส่วนต่อประสานผู้ใช้เว็บจะพร้อมใช้งานในพอร์ต 4200 คุณสามารถใช้ Firefox หรือ Chrome เพื่อเปิดได้ การเปลี่ยนแปลงใด ๆ ในไฟล์ต้นฉบับจะรีเฟรชส่วนต่อประสานผู้ใช้โดยอัตโนมัติ มี webhook ที่ทำเวทมนตร์นี้
หมายเหตุ: การพัฒนาส่วนหน้าไม่ได้ใช้งานในขณะนี้ ฉันกำลังมองหาผู้มีส่วนร่วม หากคุณมีความสนใจและรู้จักเชิงมุมและตัวพิมพ์คุณยินดีที่จะมีส่วนร่วม
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/>.
ขอบคุณไปที่คนที่ยอดเยี่ยมเหล่านี้ (คีย์อีโมจิ):
Baiju Muthukadan |
|---|
โครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม ยินดีต้อนรับการมีส่วนร่วมทุกชนิด!
หากคุณรอคอยที่จะมีส่วนร่วมในโครงการนี้โปรดดูที่การสนับสนุน
ฉันเริ่มต้นนี้เป็นโครงการสัตว์เลี้ยงสำหรับการเรียนรู้การพัฒนาเว็บแอปพลิเคชันโดยใช้ GO & Angular อันที่จริงฉันได้เริ่มโครงการนี้ในปี 2014 ด้วยชื่ออื่น
ใช่! คุณยินดีที่จะมีส่วนร่วม :-)
โปรดดูที่ MD ที่มีส่วนร่วมสำหรับ deatils เพิ่มเติม
ฉันเชื่อว่าเป็นใบอนุญาตที่ดีที่สุดสำหรับเว็บแอปพลิเคชัน จากเว็บไซต์ GNU:
ใบอนุญาตสาธารณะ GNU Affero General Public เป็นเวอร์ชันที่แก้ไขของ GNU GPL รุ่น 3 รุ่นที่ 3 มีข้อกำหนดเพิ่มเติมหนึ่งข้อ: หากคุณเรียกใช้โปรแกรมแก้ไขบนเซิร์ฟเวอร์และให้ผู้ใช้รายอื่นสื่อสารกับมันเซิร์ฟเวอร์ของคุณจะต้องอนุญาตให้ดาวน์โหลดซอร์สโค้ดที่สอดคล้องกับเวอร์ชันที่แก้ไขแล้ว
ฉันคิดว่าอาจเป็นไปไม่ได้ เนื่องจาก URL ทั้งหมดจะต้องมีการตรวจสอบสิทธิ์ยกเว้นการเข้าสู่ระบบและการลงทะเบียน เนื่องจากโครงการโอเพนซอร์สต้องการตัวติดตามสาธารณะสิ่งนี้จะไม่เป็นทางออกที่พึงประสงค์ Kaaryasthan ได้รับการออกแบบเฉพาะสำหรับโครงการส่วนตัว และฉันไม่ได้วางแผนที่จะเปลี่ยนแปลง นี่เป็นเหตุผลบางประการที่ไม่สนับสนุนโครงการโอเพ่นซอร์ส:
สถาปัตยกรรมไม่สนับสนุน Kaaryasthan ที่ใช้เป็นตัวติดตามสาธารณะ ฉันอธิบายการสั่งซื้อภายในนี้เพื่อไม่ได้รับคำขอคุณสมบัติใด ๆ สำหรับสิ่งเดียวกัน :-)
irc #kaaryasthan@freenode ·รายชื่อจดหมาย·