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 daily check-in and reporting app for a nutrition club: coach onboarding, customer
management, cup check-ins, a daily report, and monthly metrics — built on Next.js
(Vercel) + Supabase, entirely on their free tiers.查看完整 README ↗A daily check-in and reporting app for a nutrition club: coach onboarding, customer management, cup check-ins, a daily report, and monthly metrics — built on Next.js (Vercel) + Supabase, entirely on their free tiers.
supabase/schema.sql.
This creates all tables, enums, Row Level Security policies, and the RPC functions
the app calls (check-in, corrections, daily/monthly reports).https://<project-ref>.supabase.co/auth/v1/callback).cp .env.example .env.local
Fill in:
NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
Then install and run:
npm install
npm run dev
Open http://localhost:3000 — you'll land on /login. Sign up as the first coach,
and on the onboarding form check "I'm the founding coach — no sponsor" since the
coach list will be empty.
The Daily Report and check-in date default to the server's local date
(new Date()), and the DB's monthly_totals/monthly_coach_cups use
current_date. Both Vercel and Supabase run in UTC by default. If your club
operates in a different timezone, set a TZ environment variable on Vercel
(e.g. TZ=Asia/Kuala_Lumpur) so "today" lines up with your local calendar day
near midnight. This isn't strictly required — checked-in cups are always dated
by the client's local day at submission time — but it affects what date the
report pages default to on load.
vercel CLI or import the repo at vercel.com/new,
set the two NEXT_PUBLIC_SUPABASE_* env vars in the project settings, deploy.supabase/schema.sql — the entire database: tables, enums, RLS policies, and
the RPC functions (record_checkin, correct_checkin, void_checkin,
daily_totals, daily_coach_cups, upcoming_birthdays, monthly_totals,
monthly_coach_cups). Business rules (cup-counting eligibility, sponsor-chain
visibility, averaging) live here so every page reads consistent numbers.src/app/login, src/app/signup, src/app/auth/callback — coach
authentication (email/password + Google).src/app/onboarding — one-time coach profile completion after sign-up.src/app/(app) — everything behind a completed coach profile: dashboard,
check-in, admin customer management, daily report, NC metrics. The layout at
src/app/(app)/layout.tsx gates access and renders the nav bar.visible_club_ids() in the schema. Admin write access (customer management)
stays scoped to your own club only.customers.active = false): a hard
delete would break the foreign key from their check-in history, and you'd
lose their name from past Daily Reports / NC Metrics.checkin_edits with who/what/why. Corrections adjust the
customer's balance accordingly.