Kaaryasthan은 개인 프로젝트를 관리하는 데 도움이됩니다. 프로젝트에 작업 및 문제 (항목)를 추가 할 수 있습니다. 항목에는 제목, 설명, 의견, 제작자, 양수인 및 레이블이 있습니다. 프로젝트 이정표는 마감일 및 우선 순위 주문이있는 항목으로 만들 수 있습니다.
이 저장소에는 Kaaryasthan의 소스 코드가 포함되어 있습니다. 사용자 인터페이스와 서버 모두에 대한 소스 코드가 있습니다. Kaaryasthan의 사용자 인터페이스는 GO에서 각도, 서버로 작성되며 PostgreSQL은 데이터베이스에 사용됩니다.
Kaaryasthan (കാര്യസ്ഥൻ)은 "관리자"를 의미하는 말라 얄 람어 단어입니다.
모든 URL에는 로그인 및 등록을 제외한 인증이 필요합니다. (참고 : 공개 문제가있는 오픈 소스 프로젝트에는 부적합합니다. Kaaryasthan을 사용하여 개인 프로젝트 만 호스팅 할 수 있습니다).
쉬운 배포. 프론트 엔드를 포함한 전체 응용 프로그램은 단일 바이너리로 제공됩니다. 호스팅 된 PostgreSQL 서비스를 사용하지 않는 한 PostgreSQL 및 Nginx를 설치해야합니다.
이 명령을 사용하여 $GOPATH 내부의 Kaaryasthan 저장소를 복제 할 수 있습니다 (참고 : $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 릴리스가 필요합니다.
Go 및 Node가 설치되면 이러한 유틸리티를 설치할 수 있습니다.
위 패키지를 설치하려면 :
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
이제 make build 명령을 실행할 수 있습니다.
make build
Docker 및 Docker Compose를 설치 한 다음 실행하십시오.
docker-compose up -d
실행하여 데이터베이스 스키마를 마이그레이션합니다.
./kaaryasthan -migrate
테스트 실행 :
make test
백엔드 개발 서버를 실행하려면 (최상위 디렉토리에서) :
fresh
백엔드는 8080 포트에서 듣습니다. GO 소스 파일이 변경 될 때마다 서버가 자동으로 다시 시작됩니다.
프론트 엔드 개발 서버를 실행하려면 ( ./web 디렉토리에서) :
npm start
웹 사용자 인터페이스는 4200 포트에서 사용할 수 있습니다. Firefox 또는 Chrome을 사용하여 열 수 있습니다. 소스 파일의 변경은 사용자 인터페이스를 자동으로 새로 고치게됩니다. 이 마법을하는 웹 후크가 있습니다.
참고 : 프론트 엔드 개발은 지금 비활성화되어 있습니다. 나는 기고자를 찾고 있습니다. 관심이 있고 Angular and 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/>.
이 멋진 사람들에게 감사합니다 (이모티콘 키) :
바이주 무투 카 단 |
|---|
이 프로젝트는 All-Contritors 사양을 따릅니다. 모든 종류의 공헌을 환영합니다!
이 프로젝트에 기여하기를 기대한다면 Contributing.md를 살펴보십시오.
나는 이것을 Go & Angular를 사용하여 웹 응용 프로그램 개발 학습을위한 애완 동물 프로젝트로 시작했습니다. 사실, 나는 2014 년에 다른 이름 으로이 프로젝트를 시작했습니다.
예! 당신은 기여를 환영합니다 :-)
더 많은 deatils에 대한 Contributing.md를 살펴보십시오.
나는 이것이 웹 응용 프로그램에 가장 적합한 라이센스라고 생각합니다. GNU 웹 사이트에서 :
GNU Affero General Public License는 일반 GNU GPL 버전 3의 수정 된 버전입니다. 하나의 추가 요구 사항이 있습니다. 서버에서 수정 된 프로그램을 실행하고 다른 사용자가 여기에 통신하도록하는 경우 서버는 수정 된 버전에 해당하는 소스 코드를 다운로드 할 수 있어야합니다.
나는 그것이 불가능하다고 생각합니다. 모든 URL은 로그인 및 등록을 제외한 인증이 필요하기 때문입니다. 오픈 소스 프로젝트에는 공개 추적기가 필요하므로 이는 바람직한 솔루션이 아닙니다. Kaaryasthan은 개인 프로젝트를 위해 독점적으로 설계되었습니다. 그리고 나는 그것을 바꿀 계획이 아닙니다. 오픈 소스 프로젝트를 지원하지 않는 몇 가지 이유입니다.
이 아키텍처는 Kaaryasthan이 공개 트래커로 사용되는 것을 지원하지 않습니다. 나는 동일한 특징 요청을받지 않기 위해 이것을 많이 설명했다 :-)
IRC #kaaryasthan@freenode · 메일 링리스트 ·