Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A BeeZee-style zmanim (Jewish prayer times) application with three deployment modes: local (desktop), self-hosted (Docker), and SaaS (Vercel + Supabase).
• Zmanim calculations — Dawn, sunrise, latest Shema/Tefillah, Mincha, Plag, sunset, nightfall, candle lighting, Havdalah
• Halachic opinions — Multiple authorities (MGA, Tukachinsky, etc.)
• Schedule groups — Organize zmanim into display groups
• Calendar engine — Jewish calendar, holidays, special dates
• BeeZee import — Import data from BeeZee (BZS format)
• Multi-mode deployment — Local, cloud, or hybrid with syncREADME 전문 보기 ↗A BeeZee-style zmanim (Jewish prayer times) application with three deployment modes: local (desktop), self-hosted (Docker), and SaaS (Vercel + Supabase).
@zmanim-app/ui packagenpm install
npm run dev
Runs the web app at http://localhost:3000 and starts all workspace dev servers.
docker compose up
Starts the web app and PostgreSQL. Access at http://localhost:3000.
Note: For PostgreSQL, update
packages/db/prisma/schema.prismato useprovider = "postgresql"and run migrations before or during deployment.
The web app uses Clerk for sign-in (Google, GitHub, email, etc.). Configure it in the Clerk dashboard, then create apps/web/.env.local from apps/web/.env.example:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY — Publishable keyCLERK_SECRET_KEY — Secret keyNEXT_PUBLIC_CLERK_SIGN_IN_URL=/loginNEXT_PUBLIC_CLERK_SIGN_UP_URL=/registerNEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/adminNEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/adminWithout these variables, the app still builds and runs: /admin and protected APIs are open (development only). With Clerk configured, /admin, /api/org/*, and /api/sync/* require a signed-in user.
apps/web.cd ../.. && npm install), build runs turbo for the web app.The Next.js /api/org/* routes use @zmanim-app/db (Prisma + SQLite dialect). On Vercel, point Prisma at Turso (hosted libSQL); locally, a SQLite file is used when Turso env vars are unset.
TURSO_DATABASE_URL — e.g. libsql://your-db-org.turso.ioTURSO_AUTH_TOKEN — from the Turso dashboardcd packages/db && npx prisma db pushnpm run db:seed in packages/dbpackages/db and run prisma generate (see scripts/vercel-install.js if you use a custom install).First API request to an empty database will also run the demo org seed (seedDemoOrganization) so demo / default org data exists.
Without TURSO_DATABASE_URL, packages/db uses DATABASE_URL if set, otherwise defaults to file:./data/zmanim.db relative to the process cwd (set DATABASE_URL=file:./data/zmanim.db from the repo root when running the web app if needed). Run cd packages/db && npx prisma db push once to create tables.
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USER/zmanim-app.git
git push -u origin main
zmanim-app/
├── apps/
│ ├── web/ # Next.js web app
│ └── desktop/ # Electron desktop app
├── packages/
│ ├── core/ # Zmanim engine, calendar, halachic opinions
│ ├── db/ # Prisma schema, models
│ ├── ui/ # Shared React components
│ ├── export/ # Export utilities
│ └── importer/ # BeeZee (BZS) importer
├── docker-compose.yml
├── .env.example
└── README.md
Copy .env.example to .env and adjust:
| Variable | Description |
|---|---|
DATABASE_URL | Local SQLite file for Prisma (when not using Turso), e.g. file:./data/zmanim.db |
TURSO_DATABASE_URL | Turso libSQL URL (Vercel / cloud) |
TURSO_AUTH_TOKEN | Turso auth token |
NEXTAUTH_SECRET | Secret for NextAuth (cloud mode) |
NEXTAUTH_URL | Public URL of the app |
APP_MODE | local | cloud | hybrid |
SYNC_SERVER_URL | Sync server URL (hybrid mode) |
SYNC_POLL_INTERVAL | Poll interval in ms (default: 30000) |
The app can import data from BeeZee (BZS format):
C:\BeeZee\data or /path/to/beezee).The importer reads:
# Install dependencies
npm install
# Run all packages in dev mode
npm run dev
# Build all packages
npm run build
# Lint
npm run lint
# Clean build artifacts
npm run clean
npm run build / npm run dev (tsc)npm run db:generate, npm run db:push, npm run db:migratenpm run dev, npm run build, npm run startnpm run dev, npm run build, npm run packageCopyright © 2026