Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
Joy는 아이 성향을 파악해 성장 로드맵을 제시하고 매일 즐거운 활동을 추천합니다 아이의 감정·학습을 확인할 수 있어요
Joy learns your child's nature, maps a path for them to grow, and picks fun activities for every day. You see how they feel and what they learn.
교육TypeScript · CSSGitHub @hoahtlnexlesoft온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.