- TypeScript 99%
- CSS 0.8%
- Dockerfile 0.2%
Next.js 16 frontend for kinexa-crm-ce. Local register/login auth (no SSO), all cloud-only features removed (WhatsApp, AI, multi-tenant org, sessions, devices, billing, cross-sell). Verified E2E against the CE backend: register -> cookie auth -> dashboard. License: AGPL-3.0. |
||
|---|---|---|
| .claude | ||
| public | ||
| src | ||
| .DS_Store | ||
| .env.example | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| Dockerfile | ||
| LICENSE | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
Kinexa Mitra CRM — Web UI (Community Edition)
The open-source web frontend for Kinexa Mitra CRM Community Edition. A clean, responsive CRM interface: contacts, leads, pipeline (Kanban), opportunities, activities, quotations & invoices, email campaigns, reports, and settings.
Built with Next.js 16 (App Router), React 19, Tailwind CSS v4, and a hand-rolled UI kit. It talks to the CE backend over its REST API and uses the backend's local authentication (register / login) — no external SSO.
License: AGPL-3.0 — same as the backend. See LICENSE.
Requirements
- Node.js ≥ 22
- A running kinexa-crm-ce backend
Quick start
git clone https://git.oprex.id/kinexa/kinexa-crm-web-ce.git
cd kinexa-crm-web-ce
npm install
# point it at your backend
cp .env.example .env
# edit .env: NEXT_PUBLIC_CRM_API_URL=http://localhost:3002
npm run dev # http://localhost:3000
Open http://localhost:3000, click Daftar to create the first account
(the first user becomes the admin), and you're in.
For production:
npm run build
npm start
Configuration
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_CRM_API_URL |
yes | URL of the CE backend, e.g. https://api.crm.example.com |
CORS: set
CORS_ORIGINSon the backend to this frontend's origin, so the browser is allowed to call the API. For cookie-based login to work, deploy the frontend and backend on the same site (e.g.crm.example.com+api.example.com).
Auth model
The CE backend issues an httpOnly kx_token cookie on login/register. This app:
- has its own
/loginand/registerpages (no external SSO), - protects the app client-side via
AuthGuard(calls/api/v1/auth/me), - redirects unauthenticated users to the in-app
/login.
What's NOT here (Cloud edition only)
WhatsApp messaging, AI assistant, multi-tenant organizations, session/device management, and billing are Cloud-edition features and are intentionally absent.
License
Copyright © 2026 PT Kinetikum. GNU Affero General Public License v3.0.