Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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 sync查看完整 README ↗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