Kaaryasthan te ayuda a administrar proyectos privados. Puede agregar tareas y problemas (elementos) a su proyecto. Un artículo tiene título, descripción, comentarios, creador, cesionarios y etiquetas. Los hitos del proyecto se pueden crear con fecha de vencimiento y elementos con el orden de prioridad.
Este repositorio contiene el código fuente de Kaaryasthan. Tiene código fuente tanto para la interfaz de usuario como para el servidor. La interfaz de usuario de Kaaryasthan está escrita en Angular, Server in GO y PostgreSQL se usa para la base de datos.
Kaaryasthan (കാര്യസ്ഥൻ) es una palabra malayalam con significado "gerente".
Todas las URL requieren autenticación, excepto el inicio de sesión y el registro. (Nota: Esto lo hace inadecuado para proyectos de código abierto con problemas públicos. Solo los proyectos privados se pueden alojar usando Kaaryasthan)
Despliegue fácil. La aplicación completa, incluido el front-end, está disponible como un solo binario. También debe instalar PostgreSQL y NGINX a menos que esté utilizando el servicio PostgreSQL alojado.
Puede clonar el repositorio de Kaaryasthan dentro de $GOPATH usando estos comandos (nota: $GOPATH debería apuntar a un solo directorio):
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 proyecto requiere GO versión 1.12 o superior. Este proyecto también requiere la versión del nodo 10.16 o superior, preferiblemente una versión LTS.
Una vez instalado el nodo y el nodo, puede instalar estas utilidades:
Para instalar los paquetes anteriores:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
Ahora puedes ejecutar el comando make build .
make build
Instale Docker y Docker Compose y luego ejecute:
docker-compose up -d
Migrar el esquema de la base de datos ejecutando:
./kaaryasthan -migrate
Para ejecutar pruebas:
make test
Para ejecutar el servidor de desarrollo de fondo (desde el directorio de nivel superior):
fresh
El back-end escuchará en el puerto 8080. Siempre que haya un cambio en los archivos de origen GO, el servidor se reiniciará automáticamente.
Para ejecutar el servidor de desarrollo front-end (desde el directorio ./web ):
npm start
La interfaz de usuario web estará disponible en el puerto 4200. Puede usar Firefox o Chrome para abrirlo. Cualquier cambio en los archivos de origen actualizará la interfaz de usuario automáticamente. Hay un webhook que hace esta magia.
Nota: El desarrollo frontend está inactivo ahora. Estoy buscando contribuyentes. Si está interesado y conoce angular y mecanografiado, puede 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/>.
Gracias a estas maravillosas personas (Key Emoji):
Baiju Muthukadan |
|---|
Este proyecto sigue la especificación de todos los contribuyentes. ¡Las contribuciones de cualquier tipo son bienvenidas!
Si espera contribuir a este proyecto, eche un vistazo a la contribuyente.
Comencé esto como un proyecto de mascotas para aprender el desarrollo de aplicaciones web utilizando Go & Angular. De hecho, había comenzado este proyecto en 2014 con otro nombre.
¡Sí! Eres bienvenido a contribuir :-)
Por favor, eche un vistazo a los contribuyentes. MD para más Deatils.
Creo que esa es la mejor licencia para una aplicación web. Del sitio web de GNU:
La Licencia Pública General GNU Affero es una versión modificada de la versión 3 ordinaria GPL GPL. Tiene un requisito agregado: si ejecuta un programa modificado en un servidor y permite que otros usuarios se comuniquen allí, su servidor también debe permitirles descargar el código fuente correspondiente a la versión modificada que se ejecuta allí.
Creo que eso puede no ser posible. Porque todas las URL requerirán autenticación, excepto el inicio de sesión y el registro. Dado que los proyectos de código abierto requieren rastreadores públicos, esta no será una solución deseable. Kaaryasthan está diseñado exclusivamente para proyectos privados. Y no estoy planeando cambiarlo. Estas son pocas razones para no admitir proyectos de código abierto:
La arquitectura no es compatible con Kaaryasthan que se utiliza como rastreador público. Le expliqué esto en orden para no recibir ninguna solicitud de función para la misma :-)
IRC #kaaryasthan@freeNode · Lista de correo ·