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 ↗Marketing site and Parent Portal for Joy (a daily-play app that helps children grow). Built with Next.js (App Router), React 19, TypeScript and Tailwind CSS v4.
This is a front-end prototype. There is no backend: login, children, plans, payments and the AYA Pay checkout are all simulated in the browser. See What is mocked before wiring real services.
Requirements: Node.js 20+ and pnpm.
pnpm install
pnpm dev # http://localhost:3000
pnpm typecheck # tsc --noEmit (must stay clean)
pnpm build && pnpm start
Next.js 16 has breaking changes compared with older versions. If something behaves unexpectedly, read the matching guide in
node_modules/next/dist/docs/.
Fonts (Caveat, Fredoka, Plus Jakarta Sans) are loaded with next/font/google,
so the first build needs internet access.
| Route | File | What it is |
|---|---|---|
/ | app/page.tsx | Landing page |
/how-it-works | app/how-it-works/page.tsx | Guide: elements, animals, development stages |
/pricing | app/pricing/page.tsx | Plans and pricing |
/parent | app/parent/page.tsx | Parent Portal (children, plans, payments, profile) |
app/ Routes, root layout (fonts, metadata), global styles + design tokens
components/
ui/ shadcn/ui primitives (button)
joy/
landing/ Landing page sections
guide/ "How it works" page sections
parent/ Parent Portal
portal.tsx shell, navigation, dialog host
plans.tsx plan cards, buy flow (select -> assign -> pay -> done), voucher, assign
app-guide.tsx "Activate the Joy app" steps shown after payment
dialogs.tsx child form, QR dialogs, avatar picker ...
insights.tsx child insight charts
profile.tsx profile / settings
data.ts, types.ts demo data and shared types
ui.tsx portal-only UI kit (Modal, Field, Btn ...)
review/ Client-review tooling (see below), not part of the product
site-header.tsx, site-footer.tsx, login-modal.tsx ... shared site chrome
lib/ utils (cn) and the demo login session
public/ images, video, icons
supabase/review.sql Table used by the review layer only
Styling is Tailwind utility classes; colours, radii and fonts are defined as
tokens in app/globals.css.
| Area | Today | Replace with |
|---|---|---|
Login (components/joy/login-modal.tsx, lib/joy-session.ts) | Any method signs in a demo parent; session stored in localStorage | Real auth (Apple / Google / phone / email) |
Parent data (components/joy/parent/data.ts) | Seeded demo children, plans, payments; changes live in memory only | API + database |
Payment (parent/plans.tsx, parent/dialogs.tsx) | AYA Pay flow is simulated, the QR code is decorative | AYA Pay integration |
App Store / Google Play buttons (parent/app-guide.tsx) | Point to apps.apple.com / play.google.com/store | Real store listing URLs |
| Vouchers | Validated against a local list | Server-side validation |
components/joy/review/ adds a Comment button so reviewers can pin notes on
any element of the page (and a Desktop/Tablet/Mobile switcher). It is only used
to collect feedback during design review and is off by default.
NEXT_PUBLIC_JOY_REVIEW=1 (see .env.example).NEXT_PUBLIC_SUPABASE_URL and
NEXT_PUBLIC_SUPABASE_ANON_KEY are set (create the table with
supabase/review.sql), otherwise in the reviewer's localStorage.components/joy/review/ and the two
<CommentLayer /> / <DeviceSwitcher /> lines (and their imports) in
app/layout.tsx; supabase/review.sql can go too.Deployed on Vercel from the main branch. No environment variables are required
for the site itself.