Kaaryasthan vous aide à gérer des projets privés. Vous pouvez ajouter des tâches et des problèmes (éléments) à votre projet. Un élément a un titre, une description, des commentaires, du créateur, des cessionnaires et des étiquettes. Les jalons du projet peuvent être créés avec la date d'échéance et les éléments avec la commande de priorité.
Ce référentiel contient le code source de Kaaryasthan. Il a un code source pour l'interface utilisateur et le serveur. L'interface utilisateur de Kaaryasthan est écrite dans Angular, Server in Go et PostgreSQL est utilisée pour la base de données.
Kaaryasthan (കാര്യസ്ഥൻ) est un mot malayalam avec un sens "manager".
Toutes les URL nécessitent une authentification sauf la connexion et l'enregistrement. (Remarque: cela le rend inapproprié pour les projets open source avec des problèmes publics. Seuls les projets privés peuvent être hébergés à l'aide de Kaaryasthan)
Déploiement facile. L'application entière, y compris le front-end, est disponible en tant que binaire unique. Vous devez également installer PostgreSQL et Nginx, sauf si vous utilisez le service Hosted PostgreSQL.
Vous pouvez cloner le référentiel Kaaryasthan à l'intérieur $GOPATH en utilisant ces commandes (Remarque: $GOPATH devrait pointer vers un seul répertoire):
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
Ce projet nécessite GO version 1.12 ou supérieur. Ce projet nécessite également la version 10.16 du Node ou plus, de préférence une version LTS.
Une fois GO et le nœud est installé, vous pouvez installer ces utilitaires:
Pour installer les packages ci-dessus:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
Maintenant, vous pouvez exécuter make build Command.
make build
Installez Docker et Docker Compose puis exécutez:
docker-compose up -d
Migrer le schéma de base de données en fonctionnant:
./kaaryasthan -migrate
Pour exécuter des tests:
make test
Pour exécuter le serveur de développement back-end (à partir du répertoire de niveau supérieur):
fresh
Le back-end écoutera sur le port 8080. Chaque fois qu'il y a un changement dans les fichiers source GO, le serveur sera automatiquement redémarré.
Pour exécuter le serveur de développement frontal (à partir du répertoire ./web ):
npm start
L'interface utilisateur Web sera disponible sur le port 4200. Vous pouvez utiliser Firefox ou Chrome pour l'ouvrir. Tout changement dans les fichiers source actualisera automatiquement l'interface utilisateur. Il y a un webhook qui fait cette magie.
Remarque: le développement frontal est maintenant inactif. Je recherche des contributeurs. Si vous êtes intéressé et connaissez Angular et TypeScript, vous êtes invités à contribuer.
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/>.
Merci à ces gens merveilleux (clé emoji):
Baiju Muthukadan |
|---|
Ce projet suit les spécifications de tous les contributeurs. Les contributions de toute nature sont les bienvenues!
Si vous êtes impatient de contribuer à ce projet, veuillez jeter un œil à la contribution.md.
J'ai commencé cela comme un projet de TEP pour apprendre le développement d'applications Web en utilisant Go & Angular. En fait, j'avais commencé ce projet en 2014 avec un autre nom.
Oui! Vous êtes invités à contribuer :-)
Veuillez jeter un œil à la contribution.md pour plus de désAtils.
Je crois que c'est la meilleure licence pour une application Web. Du site Web GNU:
La licence GNU Affero General Public est une version modifiée de la version 3 GNU GPL ordinaire. Il a une exigence supplémentaire: si vous exécutez un programme modifié sur un serveur et permettez à d'autres utilisateurs de communiquer avec lui, votre serveur doit également leur permettre de télécharger le code source correspondant à la version modifiée s'exécuter là-bas.
Je pense que ce n'est peut-être pas possible. Parce que toutes les URL nécessiteront une authentification, sauf la connexion et l'enregistrement. Étant donné que les projets open source nécessitent des trackers publics, ce ne sera pas une solution souhaitable. Kaaryasthan est conçu exclusivement pour les projets privés. Et je ne prévois pas de le changer. Ce sont quelques raisons de ne pas soutenir les projets open source:
L'architecture ne soutient pas le Kaaryasthan utilisé comme tracker public. J'ai expliqué autant d'ordre pour ne recevoir aucune demande de fonctionnalité pour la même chose :-)
IRC # kaaryasthan @ freenode · Liste de diffusion ·