Kaaryasthan membantu Anda mengelola proyek pribadi. Anda dapat menambahkan tugas & masalah (item) ke proyek Anda. Suatu item memiliki judul, deskripsi, komentar, pencipta, penugasan, dan label. Tonggak proyek dapat dibuat dengan tanggal jatuh tempo dan item dengan urutan prioritas.
Repositori ini berisi kode sumber Kaaryasthan. Ini memiliki kode sumber untuk antarmuka pengguna dan server. Antarmuka pengguna Kaaryasthan ditulis dalam Angular, Server in Go, dan PostgreSQL digunakan untuk database.
Kaaryasthan (കാര്യസ്ഥൻ) adalah kata Malayalam dengan makna "manajer".
Semua URL membutuhkan otentikasi kecuali login & pendaftaran. (Catatan: Ini membuatnya tidak cocok untuk proyek open source dengan masalah publik. Hanya proyek pribadi yang dapat di -host menggunakan Kaaryasthan)
Penyebaran yang mudah. Seluruh aplikasi termasuk front-end tersedia sebagai biner tunggal. Anda juga perlu menginstal PostgreSQL dan NGINX kecuali Anda menggunakan layanan PostgreSQL yang di -host.
Anda dapat mengkloning repositori Kaaryasthan di dalam $GOPATH menggunakan perintah ini (Catatan: $GOPATH harus menunjuk ke satu direktori tunggal):
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
Proyek ini membutuhkan GO versi 1.12 atau lebih. Proyek ini juga membutuhkan Node versi 10.16 atau lebih, lebih disukai rilis LTS.
Setelah pergi dan node diinstal, Anda dapat menginstal utilitas ini:
Untuk menginstal paket di atas:
cd $GOPATH/src/github.com/kaaryasthan/kaaryasthan
./hack/install-deps.sh
Sekarang Anda dapat menjalankan perintah make build .
make build
Instal Docker dan Docker Compose dan kemudian jalankan:
docker-compose up -d
Migrasi skema basis data dengan menjalankan:
./kaaryasthan -migrate
Untuk menjalankan tes:
make test
Untuk menjalankan server pengembangan back-end (dari direktori tingkat atas):
fresh
Back-end akan mendengarkan di port 8080. Setiap kali ada perubahan dalam file Sumber GO, server akan dinyalakan kembali secara otomatis.
Untuk menjalankan server pengembangan front-end (dari direktori ./web ):
npm start
Antarmuka pengguna web akan tersedia di port 4200. Anda dapat menggunakan Firefox atau Chrome untuk membukanya. Setiap perubahan dalam file sumber akan menyegarkan antarmuka pengguna secara otomatis. Ada webhook yang melakukan keajaiban ini.
Catatan: Pengembangan Frontend tidak aktif sekarang. Saya mencari kontributor. Jika Anda tertarik dan tahu sudut dan naskah, Anda dipersilakan untuk berkontribusi.
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/>.
Terima kasih kepada orang -orang yang luar biasa ini (Kunci Emoji):
Baiju Muthukadan |
|---|
Proyek ini mengikuti spesifikasi semua-kontributor. Kontribusi apa pun dipersilakan!
Jika Anda menantikan untuk berkontribusi pada proyek ini, silakan lihat kontribusi.md.
Saya memulai ini sebagai proyek hewan peliharaan untuk belajar pengembangan aplikasi web menggunakan Go & Angular. Bahkan, saya telah memulai proyek ini pada tahun 2014 dengan nama lain.
Ya! Anda dipersilakan untuk berkontribusi :-)
Silakan lihat kontribusi.MD untuk lebih banyak deatils.
Saya percaya itu lisensi terbaik untuk aplikasi web. Dari situs web GNU:
Lisensi Publik Umum GNU Affero adalah versi yang dimodifikasi dari GNU GPL versi 3 biasa. Ini memiliki satu persyaratan tambahan: Jika Anda menjalankan program yang dimodifikasi di server dan membiarkan pengguna lain berkomunikasi dengan itu di sana, server Anda juga harus memungkinkan mereka untuk mengunduh kode sumber yang sesuai dengan versi yang dimodifikasi yang berjalan di sana.
Saya pikir itu mungkin tidak mungkin. Karena semua URL akan membutuhkan otentikasi kecuali login & pendaftaran. Karena proyek open source membutuhkan pelacak publik, ini tidak akan menjadi solusi yang diinginkan. Kaaryasthan dirancang khusus untuk proyek -proyek pribadi. Dan saya tidak berencana untuk mengubahnya. Ini adalah beberapa alasan untuk tidak mendukung proyek sumber terbuka:
Arsitekturnya tidak mendukung Kaaryasthan yang digunakan sebagai pelacak publik. Saya menjelaskan sebanyak ini dalam pesanan untuk tidak menerima permintaan fitur apa pun untuk hal yang sama :-)
IRC #Kaaryasthan@freenode · mailing list ·