Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The staff portal, platform-admin area and public pages for the ERP. Next.js 16 (App Router) · React 19 · TypeScript · Tailwind v4.
The look (design tokens, shell, components in src/components/ui) was taken from the reference UI; all screens and data access are ERP-native and talk to
the backend's /api/v1/* (staff) and /api/platform/* (DAAP platform admin) endpoints.
This Next.js version differs from what many tools and docs assume. Before changing framework-level code, read the bundled docs in
node_modules/next/dist/docs/(seeAGENTS.md).
npm install
npm run dev # http://localhost:3000
The backend must be running (default http://localhost:8000); override with NEXT_PUBLIC_API_BASE_URL.
Sign in at /portal/login with company code + email + password (a tenant is created by a platform admin in the separate shopconnect-admin app).
| Area | Route | Backed by |
|---|---|---|
| Dashboard | /portal/dashboard | orders + low-stock inventory |
| Orders (+ detail: fulfil, cancel, record payment, collect COD, bind IMEIs) | /portal/orders | /api/v1/orders, /payments |
| Products (+ receive stock) | /portal/products | /api/v1/products, /inventory |
| Customers (+ activity timeline) | /portal/customers | /api/v1/customers |
| Sales channels: Website · POS · WhatsApp (+ API keys) | /portal/channels/{online,pos,whatsapp} | orders by channel, /api/v1/channel-clients |
| Analytics / Reports | /portal/analytics | orders (revenue by channel / branch / day) |
| Procurement: suppliers (+ statement, pay), requests, purchase orders (approve, receive goods with freight & IMEIs, return) | /portal/procurement | /api/v1/purchase-*, /suppliers, /goods-receipts |
| Finance: overview, expenses, GST tax invoices, gateway reconciliation, journal & period lock | /portal/finance | /api/v1/finance/* |
| Financial reports: P&L (by branch / channel), branch × channel, balance sheet, GST, product margin, aging | /portal/analytics → Financial reports | /api/v1/finance/reports/* |
| Settings, Team & Access, Roles & Permissions, Activity log, Website Storefront | /portal/settings/* | tenant, users, roles, audit-logs, channel keys |
Not built yet (shown in the sidebar, but say so on the page): WhatsApp Inbox, WhatsApp Automation, Discounts — they depend on later backend phases.
Growth is listed but disabled. Workforce (Attendance, Check-in/out, My Leave, Holidays, Team Attendance, Leave Requests) runs on the ERP's
/api/v1/attendance and /api/v1/leave; rules live in Settings > Attendance and holidays. Plan: ../docs/attendance_leave.md. Portal only --
the till has no attendance.
src/lib/erp.ts — typed API helper (erp(), useErpQuery()), money helpers (formatMoney, toMinor: amounts are integer minor units), channel metadata
(UI labels Website / POS / WhatsApp for the API codes online / pos / whatsapp).src/lib/staffAuth.ts — sign-in, silent token refresh, useStaffSession(), and hasPermission() which maps sidebar pages onto the API's module:action permissions.
Hiding a menu item is a convenience only; the server enforces every permission and branch scope.useSyncExternalStore (src/lib/useStorageValue.ts), not effects, so server and client markup always agree.Product reviews now appear in ERP Feedback with product/customer/order details and branch/rating filters. See Product reviews for eligibility, API contracts and testing.
Customer store-credit balances remain available at /api/v1/customers/{id}/store-credit for refunds and payment redemption.