Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A subscription-style learning platform: plain HTML/CSS/JS on the front end, Supabase (Postgres + Auth) on the back end. There is no build step.
| Page | Purpose |
|---|---|
index.html | Landing page |
login.html, reset.html | Auth |
courses.html, course.html?slug= | Catalog and course detail |
lesson.html?id= | Lesson player, quiz, notes |
dashboard.html | Learner stats, my courses, certificates |
pricing.html, account.html | Plans, trial, subscription management |
certificate.html?code=, verify.html | Certificates |
admin.html | Content management (admins only) |
Serve the folder over HTTP, because Supabase auth email links need a real URL. For example:
npx serve . # or: python -m http.server 8000
Then, in the Supabase dashboard under Authentication → URL Configuration, set Site URL to your local or production address and add it to Redirect URLs.
The SQL lives in supabase/migrations/:
…01_schema.sql: tables, row-level security, and column grants (applied)…02_functions.sql: RPCs for enrolling, completing lessons, quizzes, stats, and trials (applied)…03_seed.sql: plans and 4 starter courses (applied)…04_lockdown.sql: the admin quiz-save function and the function permission lockdown. Run this one by hand in the SQL editor.Make yourself an admin after signing up:
update public.profiles set is_admin = true
where id = (select id from auth.users where email = '[email protected]');
The free trial works today. Paid "Subscribe" buttons show a "coming soon" message until a payment provider is connected. With Stripe:
public.subscriptions (status, current_period_end, provider = 'stripe', provider_subscription_id).[data-checkout] handler in pricing.html at the checkout function.Learners can't write to subscriptions directly, so access only changes through trusted server code.