尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Chavrusa Link
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A web app for finding a chavrusa (Torah study partner) — browse fellow learners, connect, schedule a time, and learn together remotely or in person. Free to join, mobile-first, and fully multilingual.
This is the first milestone: project setup plus the core auth/profile flow.
npm install
supabase/migrations/0001_init.sql.
It creates the profiles, connect_requests, blocks, and reports
tables, all with row-level security policies, plus a trigger that
auto-creates a blank profile row whenever someone signs up.http://localhost:3000/auth/callback (and your
production URL's equivalent) as a redirect URL.cp .env.example .env.local
Fill in NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY from
your Supabase project's Settings → API page.
npm run dev
Visit http://localhost:3000 — you'll be redirected
to /en (or your browser's preferred locale among en/he/fr/es).
src/
app/
[locale]/ # all UI routes, locale-prefixed (/en, /he, /fr, /es)
layout.tsx # sets <html lang/dir>, wraps pages in the nav
page.tsx # landing page
login/ signup/ # auth pages
profile/ # profile create/edit (auth-guarded)
browse/ # discovery + filters (auth-guarded)
requests/ # incoming/outgoing connect requests + matches
matches/[id]/ # scheduling + contact handoff for one match
auth/callback/ # OAuth + email-confirmation redirect handler
components/ # NavBar, LocaleSwitcher, forms, etc.
i18n/ # next-intl routing/navigation/request config
lib/supabase/ # browser + server Supabase clients
proxy.ts # locale routing + auth session refresh
messages/ # en.json, he.json, fr.json, es.json
supabase/migrations/ # SQL schema + RLS policies
en/he/fr/es) are the same list used for "languages
spoken" on a profile, so there's one source of truth
(src/lib/profile-options.ts).dir="rtl" on <html> for Hebrew and using
Tailwind's logical spacing utilities (ms-, me-, ps-, pe-, etc.)
rather than hardcoded left/right, so layouts mirror automatically.profiles and the
page structure don't assume a single membership tier, so adding a plan
column and a donation flow later won't require reshaping what's here.