Skip to content

Kaneo: Project Management Tool Open-source Minimalis & Ringan

Kaneo Project Management Tool

Dalam dunia project management, seringkali kita menemukan tools yang kaya fitur namun justru membuat tim kita kewalahan. Notifikasi yang berlebihan, tombol-tombol yang tidak perlu, dan alur kerja yang rumit dapat mengalihkan perhatian tim dari tujuan utama: membangun produk yang hebat.

Kita percaya bahwa tools yang terbaik adalah tools yang “invisible”. Tools tersebut seharusnya memperkuat alur kerja alami tim, bukan memaksa tim untuk beradaptasi dengan cara kerjanya. Kaneo dibangun dengan prinsip “less is more” – setiap fitur yang ada hadir karena memecahkan masalah nyata, bukan sekadar terlihat mengesankan dalam sebuah demo.

Kaneo hadir sebagai solusi project management yang berbeda. Fokus utama Kaneo adalah memberikan pengalaman yang sederhana, cepat, dan mudah digunakan, tanpa mengorbankan fungsionalitas yang penting. Dengan Kaneo, tim dapat fokus pada pekerjaan mereka, bukan pada tool itu sendiri.

Apa yang Membuat Kaneo Berbeda?

  • Clean Interface: Kaneo memiliki interface yang bersih dan intuitif, yang berfokus pada pekerjaan kita, bukan pada tool itu sendiri. Tampilan yang minimalis membantu kita untuk tetap fokus dan menghindari distraksi yang tidak perlu.
  • Self-Hosted: Data kita adalah aset berharga. Dengan Kaneo yang self-hosted, kita memiliki kendali penuh atas data kita. Data kita tersimpan di server kita sendiri, sehingga kita tidak perlu khawatir tentang privasi atau keamanan data.
  • Performa Tinggi: Kaneo dirancang untuk menjadi cepat dan responsif. Kita peduli dengan performa, sehingga kita dapat bekerja dengan lancar tanpa hambatan.
  • Open Source dan Gratis: Kaneo adalah open source dan gratis untuk digunakan selamanya. Kita dapat menggunakan, memodifikasi, dan mendistribusikan Kaneo sesuai dengan kebutuhan kita.

Untuk mempelajari lebih lanjut tentang fitur dan kemampuan Kaneo, Kita dapat mengunjungi dokumentasi Kaneo.

Memulai dengan Kaneo

Ada beberapa cara untuk memulai menggunakan Kaneo. Cara tercepat adalah dengan menggunakan Docker Compose.

Quick Start dengan Docker Compose

Docker Compose memungkinkan kita untuk dengan mudah mengatur dan menjalankan aplikasi Kaneo beserta dependensinya dalam container. Berikut adalah langkah-langkah untuk memulai dengan Docker Compose:

  1. Buat file compose.yml dengan konten berikut:
services:
postgres:
image: postgres:16-alpine
env_file:
- .env
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U kaneo -d kaneo"]
interval: 10s
timeout: 5s
retries: 5

api:
image: ghcr.io/usekaneo/api:latest
ports:
- "1337:1337"
env_file:
- .env
depends_on:
postgres:
condition: service_healthy
restart: unless-stopped

web:
image: ghcr.io/usekaneo/web:latest
ports:
- "5173:5173"
env_file:
- .env
depends_on:
- api
restart: unless-stopped

volumes:
postgres_data:

  1. Buat file .env dengan konfigurasi yang sesuai (lihat bagian “Configuration Options” di bawah).
  2. Jalankan perintah docker compose up -d.
  3. Buka http://localhost:5173 di browser kita.

Penting: Lihat dokumentasi lengkap Kaneo untuk instruksi pengaturan yang lebih detail, konfigurasi environment variable, dan panduan troubleshooting.

Development Setup

Untuk pengembangan, lihat Environment Setup Guide untuk instruksi detail tentang mengonfigurasi environment variables dan memecahkan masalah umum seperti masalah CORS.

Opsi Konfigurasi

Berikut adalah environment variable penting yang perlu kita konfigurasi di file .env:

VariableFungsiDefault
KANEO_API_URLMenentukan lokasi API yang akan diakses oleh web appRequired
JWT_ACCESSSecret key yang digunakan untuk otentikasi userRequired
DATABASE_URLConnection string untuk database PostgreSQLRequired
POSTGRES_DBNama database PostgreSQLkaneo
POSTGRES_USERUsername PostgreSQLRequired
POSTGRES_PASSWORDPassword PostgreSQLRequired
DISABLE_REGISTRATIONMemblokir pendaftaran user barutrue

Untuk daftar lengkap opsi konfigurasi dan pengaturan lanjutan, lihat dokumentasi lengkap Kaneo.

Konfig Database

Kaneo sendiri menggunakan database PostgreSQL untuk penyimpanan data. Pengaturan Docker Compose di atas menangani ini secara otomatis, tetapi jika Kita menjalankan Kaneo di luar Docker, atau jika Kita menggunakan database PostgreSQL eksternal, Kita perlu:

  1. Instal PostgreSQL (versi 12 atau lebih tinggi).
  2. Buat database dan user:
CREATE DATABASE kaneo;
CREATE USER kaneo_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE kaneo TO kaneo_user;

\c kaneo;
GRANT USAGE ON SCHEMA public TO kaneo_user;
GRANT CREATE ON SCHEMA public TO kaneo_user;
ALTER SCHEMA public OWNER TO kaneo_user;

  1. Atur environment variable DATABASE_URL:
export DATABASE_URL="postgresql://kaneo_user:your_password@localhost:5432/kaneo"

Untuk opsi konfigurasi database lainnya dan troubleshooting, kunjungi dokumentasi Kaneo.

Deployment di Kubernetes

Jika Kita menjalankan Kubernetes, Kaneo menyediakan Helm chart yang komprehensif. Lihat dokumentasi Helm chart untuk instruksi instalasi detail, contoh konfigurasi produksi, pengaturan TLS, dan lainnya.

Ingin berkontribusi pada pengembangan Kaneo? Lihat Environment Setup Guide untuk instruksi detail tentang mengonfigurasi environment variables dan memecahkan masalah umum seperti masalah CORS.

Berikut adalah langkah-langkah cepat untuk memulai pengembangan: code Bashdownloadcontent_copyexpand_less

# Clone dan install dependencies
git clone https://github.com/usekaneo/kaneo.git
cd kaneo
pnpm install

# Copy environment files
cp apps/api/.env.sample apps/api/.env
cp apps/web/.env.sample apps/web/.env

# Update environment variables sesuai kebutuhan
# Lihat ENVIRONMENT_SETUP.md untuk instruksi detail

# Start development servers
pnpm dev

Untuk panduan kontribusi, struktur kode, dan praktik terbaik pengembangan, lihat panduan kontribusi dan dokumentasi Kaneo.

Website: https://kaneo.app

Repo Github: https://github.com/usekaneo/kaneo