尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Personal study assistant for the Open University of Israel: schedule, deadlines, progress and (soon) course-book Q&A. Hebrew, right-to-left, installable on phone and iPad.
The full product plan is in docs/PLAN.md.
SEMESTERS in src/lib/semester.ts (mirrored by the semesters table); demo course data lives in src/data/semester-2027a.jsonnpm install
cp .env.example .env.local # fill in values (optional: without them the app runs without sign-in)
npm run dev
supabase/migrations/0000_baseline.sql (the whole schema: tables, functions, triggers, RLS policies, grants and the books storage bucket), then every later file in that folder in number order (0019, 0020…).
supabase/migrations/archive/ is history only: those files were applied to the live database before the baseline and are already included in it. Don't run them.
Courses are added from the app (Settings → courses reads the official requirements page), so no seed data is needed.
Every new schema change goes in a new numbered file, committed together with the code that needs it.https://<your-project>.supabase.co/auth/v1/callbackhttps://<your-app>.vercel.app/auth/callback and http://localhost:3000/auth/callback.Import the GitHub repo, then add the environment variables:
| Name | Value |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Supabase publishable key |
Once the Supabase variables are set, every page requires sign-in, and a new account waits on /pending until an admin approves it (profiles.status).
Settings → סנכרון ליומן Google creates a private iCal link (/api/calendar/<token>).
Add it in Google Calendar → Settings → Add calendar → From URL. It contains deadlines, exams and the study plan,
and Google refreshes it every few hours. Resetting the link invalidates the old one.
Settings → דואר מהאוניברסיטה generates a Google Apps Script (with a personal token) that forwards only
openu.ac.il mail to /api/ingest/mail every 10 minutes. Mail is stored in mails / mail_attachments.
A scheduled Claude task (runs on the user's Claude subscription, via the Supabase connector) fills in
summary, category, action_items and reads exam dates from the exam-notice PDFs into exams (source mail).
src/lib/planner.ts is a pure function: availability + deadlines + exam dates → dated sessions.
Assignment prep happens in the 14 days before a deadline, exam revision in the 21 days before an exam,
and leftover time is optional routine study rotating between courses.
Open the site in Safari → Share → Add to Home Screen.