Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A workforce management portal for an AI Automation Consultancy — attendance, tasks, payroll, leave, expenses, and company announcements. Built with Next.js, Prisma (Postgres), and Vercel Blob for document storage — designed to deploy to Vercel with real, persistent data.
You need a Postgres database and a Vercel Blob store before the app will run — see Setting up storage below. Once you have both:
Open http://localhost:3000.README 전문 보기 ↗A workforce management portal for an AI Automation Consultancy — attendance, tasks, payroll, leave, expenses, and company announcements. Built with Next.js, Prisma (Postgres), and Vercel Blob for document storage — designed to deploy to Vercel with real, persistent data.
You need a Postgres database and a Vercel Blob store before the app will run — see Setting up storage below. Once you have both:
npm install
cp .env.example .env # then fill in DATABASE_URL, DIRECT_URL, BLOB_READ_WRITE_TOKEN, SESSION_SECRET
npx prisma migrate deploy # creates the tables
npm run db:seed # only needed once, or after resetting the database
npm run dev
Open http://localhost:3000.
Running npm run db:seed creates one admin account and a handful of sample employee accounts — see prisma/seed.ts for the exact emails and starter passwords it uses. New employees added through the Employees page get a starter password shown on screen right after creation.
Change every seeded password immediately after first login — never leave a seeded/default password in place on a real deployment, and never commit real credentials to this file or anywhere else in the repo.
This project (ceo-portal under the linked Vercel account) already has both provisioned via Vercel's Storage tab:
POSTGRES_* / PG* vars, but this app specifically reads DATABASE_URL and DIRECT_URL, which were set manually to the pooled and unpooled connection strings Neon provided.BLOB_READ_WRITE_TOKEN — nothing else needed for that one.SESSION_SECRET was generated separately (a different random value per environment) and added under Settings → Environment Variables.Important gotcha: Neon's pooled connection string alone isn't enough for Prisma — it needs &pgbouncer=true appended to DATABASE_URL, or every query fails with Can't reach database server even though the pooled endpoint is perfectly reachable (Prisma's prepared-statement usage doesn't work against PgBouncer's transaction-pooling mode without that flag). DIRECT_URL (unpooled, used only for migrations) does not need this flag.
If you ever need to redo this setup from scratch (new project, rotated database, etc.):
DATABASE_URL to Neon's pooled connection string plus &pgbouncer=true, and DIRECT_URL to the unpooled one, for all three environments (production/preview/development).SESSION_SECRET.vercel link, then vercel env pull .env.local.Neon's compute also auto-suspends when idle — the very first query after a period of inactivity can take several seconds and occasionally times out once before succeeding on retry. This is normal and only affects cold starts, not steady traffic.
git push # Vercel deploys automatically (GitHub integration is connected)
# or, from the CLI:
npx vercel --prod
Migrations run automatically as part of every build (prisma migrate deploy && next build, see package.json), so there's nothing extra to do after a schema change beyond pushing.
npm run dev # start the dev server
npm run build # production build
npm start # run the production build
npm run db:studio # browse/edit the database in Prisma Studio
npm run db:seed # re-seed departments, admin, and sample employees
npm run db:migrate # apply pending migrations to the database in DIRECT_URL
secure in production, so the app must be served over HTTPS there — Vercel does this by default./api/documents/[id]) that checks the requester is an admin or the owning employee before streaming the file.npx prisma migrate reset against your Postgres database, careful — this is destructive) and run npm run db:seed again.