Каарьястхан помогает вам управлять частными проектами. Вы можете добавить задачи и проблемы (элементы) в свой проект. У элемента есть заголовок, описание, комментарии, создатель, правопреемники и этикетки. Вехи проекта могут быть созданы с датой срокой и предметами с приоритетным заказом.
Этот репозиторий содержит исходный код Каарьястхана. Он имеет исходный код как для пользовательского интерфейса, так и для сервера. Пользовательский интерфейс Kaaryasthan записан на угловом, сервере в Go и PostgreSQL используется для базы данных.
Каарьястхан (കാര്യസ്ഥൻ) - это малаяламское слово со значением «Менеджер».
Все URL -адреса требуют аутентификации, кроме входа и регистрации. (Примечание: это делает его непригодным для проектов с открытым исходным кодом с публичными проблемами. Только частные проекты могут быть размещены с использованием Kaaryasthan)
Легкое развертывание. Все приложение, включая фронт-энд, доступен в виде одного двоичного файла. Вам также необходимо установить PostgreSQL и NGINX, если вы не используете размещенную службу PostgreSQL.
Вы можете клонировать репозиторий Kaaryasthan внутри $GOPATH , используя эти команды (примечание: $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
Этот проект требует версии 1.12 или выше. Этот проект также требует версии узла 10.16 или выше, предпочтительно выпуск LTS.
После того, как узел установлен, вы можете установить эти утилиты:
Чтобы установить вышеуказанные пакеты:
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 и 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/>.
Спасибо этим замечательным людям (ключ эмодзи):
Байдзю Мутукадан |
|---|
Этот проект следует за спецификацией всех контролей. Взносы любого рода приветствуются!
Если вы с нетерпением ждете возможности внести свой вклад в этот проект, посмотрите на Appling.md.
Я начал это как Pet Project для обучения разработке веб -приложений с помощью GO & Angular. На самом деле, я начал этот проект в 2014 году с другого имени.
Да! Вы можете внести свой вклад :-)
Пожалуйста, посмотрите на Appling.md, чтобы узнать больше о Deatils.
Я считаю, что это лучшая лицензия для веб -приложения. С веб -сайта GNU:
Общая публичная лицензия GNU Affero - это модифицированная версия обычной версии GNU GPL GPL. У нее есть одно добавленное требование: если вы запускаете модифицированную программу на сервере и позвольте другим пользователям общаться с ним, ваш сервер также должен позволить им загружать исходный код, соответствующий измененной версии, работающей там.
Я думаю, что это может быть невозможно. Потому что все URL -адреса потребуют аутентификации, кроме входа и регистрации. Поскольку проекты с открытым исходным кодом требуют публичных трекеров, это не будет желательным решением. Каарьястхан разработан исключительно для частных проектов. И я не планирую менять. Это несколько причин не поддержать проекты с открытым исходным кодом:
Архитектура не поддерживает Каарьястхан, который используется в качестве публичного трекера. Я объяснил это много по порядку, чтобы не получить никаких запросов на функции за то же самое :-)
IRC #Kaaryasthan@freenode · Список рассылки ·