Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
Bookings, occupancy, revenue, expenses with receipt scanning, legal review, budgets and partner reporting. Mobile-first property operations for small hotels, resorts and serviced apartments.
비즈니스TypeScript · JavaScriptGitHub @chrisalbea30온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A mobile-first, multi-tenant property management SaaS for small hotels, resorts, villas and serviced apartments: bookings, occupancy, revenue, expenses with receipt scanning, legal review, budgets, partner reporting and day-to-day operations.
Built with Next.js 16, Supabase (Postgres, Auth, Storage) and Tailwind CSS v4 in a burgundy theme. The product name is a placeholder (lib/brand.ts).
This repository also contains the complete system notes of the single-tenant application it replaces (docs/01–07), which define every formula and screen.
npm install
cp .env.example .env # or keep the existing .env (SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_KEY)
npm run db:check # verifies migrations and the storage bucket
npm run dev # http://localhost:3000
migrations/0001_initial_schema.sql, then migrations/0002_saas_tenancy.sql and migrations/0003_plans_and_limits.sql (idempotent; creates tenancy, roles, ledger, invoices, RLS, the private bucket).http://localhost:3000/auth/callback and your production callback to Redirect URLs; set the Site URL..env: add OPENAI_API_KEY (receipt scanning), CREDENTIALS_ENCRYPTION_KEY (login vault), CRON_SECRET (FX refresh) — see .env.example.npm run db:check.Sign up at /signup (you are signed in immediately; no email is sent unless EMAIL_ENABLED=true) and the onboarding wizard creates your organisation, first property, rooms, roles, accounts and payment methods.
| Command | What it does |
|---|---|
npm run dev | Development server |
npm run build / npm start | Production build and server |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint |
npm run db:check | Checks the Supabase project (tables, bucket, auth settings) |
| `node scripts/seed-demo.mjs "" [--reset | --wipe]` |
node scripts/make-icons.mjs | Regenerates the PWA icons |
| File | Content |
|---|---|
| docs/USER-GUIDE.md | How to use every feature: step-by-step tutorial in plain language for owners, managers and staff |
| docs/DEMO-TOUR.md | Presenter's script for a live demo, with links and what to click; jump list in DEMO-TOUR-CONTENTS.md; designed page in DEMO-TOUR.html (rebuild with node scripts/build-tour-html.mjs) |
| docs/08-app-guide.md | How this application is built: stack, layout, tenancy, module recipe, UI kit, mobile rules |
| docs/01-overview.md … docs/07-runbook.md | Notes on the original single-tenant system: screens, formulas, data model, known issues, SaaS requirements |
| migrations/ | 0001 original structure, 0002 SaaS layer, 0003 plan limits (people and properties per workspace) |
| lib/plans.ts | Pricing and plan limits in one place (per workspace, people included, price per extra person) |
| reference/supabase-sql/ |
Vercel: import the repo, set the environment variables, deploy. vercel.json schedules the FX refresh on weekdays. Add the production URL to Supabase redirect URLs.
| The original incremental SQL (history only) |