O Kaaryasthan ajuda você a gerenciar projetos privados. Você pode adicionar tarefas e problemas (itens) ao seu projeto. Um item tem título, descrição, comentários, criadores, cessionários e etiquetas. Os marcos do projeto podem ser criados com a data de vencimento e os itens com a ordem prioritária.
Este repositório contém o código -fonte do Kaaryasthan. Possui código -fonte para interface do usuário e servidor. A interface do usuário do Kaaryasthan é escrita no Angular, o servidor em Go e o PostgreSQL é usado para o banco de dados.
Kaaryasthan (കാര്യസ്ഥൻ) é uma palavra malaiala com significado "gerente".
Todos os URLs requer autenticação, exceto Login e Registro. (Nota: isso o torna inadequado para projetos de código aberto com questões públicas. Somente projetos privados podem ser hospedados usando o Kaaryasthan)
Fácil implantação. A aplicação inteira, incluindo o front-end, está disponível como um único binário. Você também precisa instalar o PostgreSQL e o NGINX, a menos que esteja usando o serviço PostgreSQL hospedado.
Você pode clonar o repositório Kaaryasthan dentro de $GOPATH usando esses comandos (Nota: $GOPATH deve estar apontando para um único diretório):
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
Este projeto requer Go versão 1.12 ou acima. Este projeto também requer o nó versão 10.16 ou superior, de preferência uma versão LTS.
Depois que vá e o nó é instalado, você pode instalar estes utilitários:
Para instalar os pacotes acima:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
Agora você pode executar o comando make build .
make build
Instale o Docker e o Docker compor e depois execute:
docker-compose up -d
Migrar o esquema do banco de dados executando:
./kaaryasthan -migrate
Para executar testes:
make test
Para executar o servidor de desenvolvimento de back-end (do diretório de nível superior):
fresh
O back-end ouvirá na porta 8080. Sempre que houver uma alteração nos arquivos de origem Go, o servidor será reiniciado automaticamente.
Para executar o servidor de desenvolvimento front-end (no diretório ./web ):
npm start
A interface do usuário da Web estará disponível na porta 4200. Você pode usar o Firefox ou o Chrome para abri -lo. Qualquer alteração nos arquivos de origem atualizará a interface do usuário automaticamente. Há um webhook que faz essa mágica.
Nota: O desenvolvimento do front -end está inativo agora. Estou procurando colaboradores. Se você está interessado e conhece o angular e o datilografado, poderá contribuir.
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/>.
Obrigado a essas pessoas maravilhosas (key emoji):
Baiju Muthukadan |
|---|
Este projeto segue a especificação de todos os contribuintes. As contribuições de qualquer tipo são bem -vindas!
Se você estiver ansioso para contribuir com este projeto, dê uma olhada no contribuindo.md.
Comecei isso como um projeto para animais de estimação para aprender o desenvolvimento de aplicativos da web usando o Go & Angular. Na verdade, eu havia iniciado este projeto em 2014 com outro nome.
Sim! Você pode contribuir :-)
Por favor, dê uma olhada no contribuindo.md para mais deatils.
Eu acredito que essa é a melhor licença para um aplicativo da web. No site da GNU:
A licença pública geral do GNU Affero é uma versão modificada da versão 3 GNU GPL da GNU. Ele possui um requisito adicional: se você executar um programa modificado em um servidor e permitir que outros usuários se comuniquem com ele, seu servidor também deve permitir que eles baixem o código -fonte correspondente à versão modificada em execução lá.
Eu acho que isso pode não ser possível. Porque todos os URLs exigirão autenticação, exceto o login e o registro. Como os projetos de código aberto exigem rastreadores públicos, essa não será uma solução desejável. Kaaryasthan foi projetado exclusivamente para projetos privados. E não estou planejando mudar isso. Estes são poucos motivos para não apoiar projetos de código aberto:
A arquitetura não apóia o Kaaryasthan sendo usado como rastreador público. Expliquei isso muito em ordem para não receber nenhuma solicitação de recurso para o mesmo :-)
IRC #kaaryasthan@freeenode · Lista de correspondência ·