Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A custom-built replacement for the Base44 prototype — full control over data, auth, and
the resume-parsing/keyword-search feature that a no-code builder can't do well.README 전문 보기 ↗A custom-built replacement for the Base44 prototype — full control over data, auth, and the resume-parsing/keyword-search feature that a no-code builder can't do well.
/apply, no login) — candidates submit their info, pick a
discipline (Drilling / Completions / Both), and upload a resume/admin/applications) — see submitted applications
with AI-extracted keywords, Accept or Reject/my-tickets) — once logged in, a consultant
sees only their own required certifications (based on their discipline) and can
add/renew their own tickets, optionally uploading proof documents/admin/ticket-types) — you control the master list of
required certifications per discipline (H2S Alive, Fall Protection, etc.) — nothing
is hardcoded/admin/import) — import your existing consultants and their
tickets at once. Ticket expiry dates auto-calculate from the ticket type's default
validity period if left blank, and keyword columns (formations, rig types, skills,
certs, software) get matched/created and tagged on each consultant automatically/admin/evaluations) — generate a shareable link per
consultant (no login required for the client), collect a 1-5 rating and comments,
and see results both on the Evaluations dashboard and on the consultant's own profileCLIENT role and route-permission structure already anticipate this)Install dependencies:
npm install
Copy .env.example to .env and fill in:
DATABASE_URL — a Postgres connection string. Easiest options: Neon or Supabase, both have free tiers.NEXTAUTH_SECRET — generate with openssl rand -base64 32ANTHROPIC_API_KEY — your Claude API key from console.anthropic.comS3_* — an S3 bucket (AWS) or R2 bucket (Cloudflare, cheaper egress) for resume storageRESEND_API_KEY — sign up free at resend.com, create an API key. Their
test domain ([email protected]) works immediately for testing; for production you'll want
to verify your own domain in their dashboard so emails come from your own address.CRON_SECRET — generate with openssl rand -base64 32. When deployed on Vercel, this is
automatically sent as a Bearer token to your cron endpoint — you don't need to configure
anything else, Vercel reads the vercel.json in this project and calls
/api/cron/ticket-expiry once a day automatically.Push the schema and seed starter data:
npx prisma generate
npx prisma migrate dev --name init
npx prisma db seed
This creates a first admin login: [email protected] / ChangeMe123! —
change this password immediately after first login (via the admin users page,
or directly in the database until a "change password" UI is added).
Run it:
npm run dev
Visit http://localhost:3000.
Once you export your current consultants/tickets from Base44 (usually CSV or JSON),
the fastest path is a one-off script using the same Prisma client — I can write this
once I see the shape of your export file. It'll map your existing fields into the
Consultant, Keyword, and Ticket tables and can even run each consultant's
existing resume through the same Claude parsing pipeline in bulk.
Keywords are stored as a typed taxonomy (FORMATION, RIG_TYPE, SKILL,
CERTIFICATION, SOFTWARE) rather than free-text tags. This is what powers the
toggle-style filter UI on the Consultants page — each keyword becomes a clickable
chip, and you can require any selected keyword to match or all of them.
New keywords are created automatically the first time Claude extracts them from a
resume (or you can add them manually from the search page/admin), so the taxonomy
grows on its own as you upload more resumes without needing a fixed master list up front.