Kaaryasthan hilft Ihnen bei der Verwaltung privater Projekte. Sie können Ihrem Projekt Aufgaben und Probleme (Elemente) hinzufügen. Ein Artikel enthält Titel, Beschreibung, Kommentare, Ersteller, Beauftragte und Etiketten. Projektmeilensteine können mit Fälligkeitsdatum und Elementen mit der Prioritätsreihenfolge erstellt werden.
Dieses Repository enthält den Quellcode von Kaaryasthan. Es verfügt über Quellcode für Benutzeroberfläche und Server. Die Benutzeroberfläche von Kaaryasthan ist in Angular, Server in Go und PostgreSQL für die Datenbank verwendet.
Kaaryasthan (കാര്യസ്ഥൻ) ist ein Malayalam -Wort mit Bedeutung "Manager".
Alle URLs benötigen eine Authentifizierung mit Ausnahme der Anmeldung und Registrierung. (Hinweis: Dies macht es für Open -Source -Projekte mit öffentlichen Problemen ungeeignet. Nur private Projekte können mit Kaaryasthan gehostet werden.)
Einfacher Einsatz. Die gesamte Anwendung einschließlich Front-End ist als einzelner Binärdatum erhältlich. Sie müssen auch Postgresql und Nginx installieren, es sei denn, Sie verwenden den Hosted PostgreSQL -Dienst.
Sie können das Kaaryasthan -Repository im Inneren $GOPATH mit diesen Befehlen klonen (Hinweis: $GOPATH sollte auf ein einzelnes Verzeichnis zeigen):
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
Dieses Projekt erfordert GO Version 1.12 oder höher. Dieses Projekt erfordert auch die Node Version 10.16 oder höher, vorzugsweise eine LTS -Version.
Sobald Sie und der Knoten installiert sind, können Sie diese Dienstprogramme installieren:
So installieren Sie die oben genannten Pakete:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
Jetzt können Sie make build -Befehl ausführen.
make build
Installieren Sie Docker und Docker komponieren und führen Sie dann aus:
docker-compose up -d
Datenbankschema migrieren, indem Sie ausführen:
./kaaryasthan -migrate
Tests ausführen:
make test
Um den Back-End-Entwicklungsserver auszuführen (aus dem Top-Level-Verzeichnis):
fresh
Das Back-End hört auf 8080 Port. Immer wenn sich die Go -Quelldateien ändern, wird der Server automatisch neu gestartet.
Um den Front-End-Entwicklungsserver auszuführen (aus dem Verzeichnis ./web ):
npm start
Die Webbenutzeroberfläche ist auf 4200 Port verfügbar. Sie können Firefox oder Chrom verwenden, um es zu öffnen. Jede Änderung in Quelldateien wird die Benutzeroberfläche automatisch aktualisiert. Es gibt einen Webhook, der diese Magie macht.
Hinweis: Die Frontend -Entwicklung ist jetzt inaktiv. Ich suche nach Mitwirkenden. Wenn Sie interessiert sind und Angular und Typecript kennen, können Sie einen Beitrag leisten.
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/>.
Vielen Dank an diese wunderbaren Menschen (Emoji -Schlüssel):
Baiju Muthukadan |
|---|
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art sind willkommen!
Wenn Sie sich darauf freuen, zu diesem Projekt beizutragen, sehen Sie sich bitte den Beitrag zum Mitwirkenden an.
Ich habe dies als PET -Projekt für die Entwicklung von Webanwendungen mit Go & Angular gestartet. Tatsächlich hatte ich dieses Projekt 2014 mit einem anderen Namen gestartet.
Ja! Sie können einen Beitrag leisten :-)
Bitte werfen Sie einen Blick auf den beitragen.md für weitere Deatils.
Ich glaube, das ist die beste Lizenz für eine Webanwendung. Von der GNU -Website:
Die GNU Affero General Public License ist eine geänderte Version der gewöhnlichen GNU GPL -Version 3.. Es hat eine zusätzliche Anforderung: Wenn Sie ein geändertes Programm auf einem Server ausführen und andere Benutzer dort mit ihm kommunizieren lassen, muss Ihr Server auch den Quellcode herunterladen, der der dort ausgeführten geänderten Version entspricht.
Ich denke, das ist möglicherweise nicht möglich. Da alle URLs eine Authentifizierung benötigen, außer Anmeldung und Registrierung. Da Open -Source -Projekte öffentliche Tracker erfordern, ist dies keine wünschenswerte Lösung. Kaaryasthan ist ausschließlich für private Projekte konzipiert. Und ich habe nicht vor, es zu ändern. Dies sind nur wenige Gründe dafür, Open -Source -Projekte nicht zu unterstützen:
Die Architektur unterstützt nicht, dass Kaaryasthan als öffentlicher Tracker verwendet wird. Ich habe so viel in Bestellung erklärt, keine Funktionsanfrage für dasselbe zu erhalten :-)
IRC #Kaaryasthan@feenode · Mailingliste · ·