Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Platformă de matematică cu exerciții PDF, exerciții interactive și manuale online pentru clasele 5–8, Evaluarea Națională și Bacalaureat.
examenmate/
├── index.html # Entry point HTML
├── package.json # Dependințe npm
├── vite.config.js # Config Vite
├── netlify.toml # Config Netlify (build + redirects)
├── .env.example # Template variabile de mediu
├── public/
│ └── favicon.svg
├── src/
│ ├── main.jsx # Entry point React
│ ├── App.jsx # Router principal
│ ├── styles/global.css # Stiluri globale
│ ├── lib/supabase.js # Client Supabase
│ ├── context/AuthContext.jsx # Autentificare + stare user
│ ├── components/
│ │ ├── Navbar.jsx
│ │ ├── Footer.jsx
│ │ └── ProtectedContent.jsx # Componente pentru gating gratuit/premium
│ └── pages/
│ ├── Home.jsx # Pagina principală
│ ├── ClassPage.jsx # Pagini clase 5-8 (dinamice)
│ ├── EvaluareNationala.jsx
│ ├── Bacalaureat.jsx
│ ├── Manuale.jsx
│ ├── Login.jsx
│ ├── Register.jsx
│ ├── Pricing.jsx # Pagina abonament + Stripe checkout
│ └── Profile.jsx # Dashboard utilizator
├── netlify/functions/
│ ├── create-checkout.js # Creare sesiune Stripe Checkout
│ ├── create-portal.js # Portal gestionare abonament Stripe
│ └── stripe-webhook.js # Webhook Stripe → actualizare Supabase
└── supabase/
└── schema.sql # Schema bază de date (SQL)
supabase/schema.sql → RunProject URL → va fi VITE_SUPABASE_URLanon public key → va fi VITE_SUPABASE_ANON_KEYservice_role key → va fi SUPABASE_SERVICE_ROLE_KEY (doar pe server!)VITE_STRIPE_PUBLISHABLE_KEYSTRIPE_SECRET_KEYhttps://SITE-UL-TAU.netlify.app/api/stripe-webhookcheckout.session.completedcustomer.subscription.updatedcustomer.subscription.deletedSTRIPE_WEBHOOK_SECRETexamenmateImport project din GitHub → selectează examenmate
Build settings (ar trebui detectate automat din netlify.toml):
npm run builddistSite settings → Environment variables → adaugă:
| Variabilă | Valoare |
|---|---|
VITE_SUPABASE_URL | URL-ul proiectului Supabase |
VITE_SUPABASE_ANON_KEY | Cheia anon publică Supabase |
SUPABASE_SERVICE_ROLE_KEY | Cheia service role Supabase |
VITE_STRIPE_PUBLISHABLE_KEY | Cheia publishable Stripe |
STRIPE_SECRET_KEY | Cheia secret Stripe |
STRIPE_WEBHOOK_SECRET | Secretul webhook Stripe |
Deploy → site-ul va fi live!
| Tip conținut | Gratuit | Premium (50 lei/lună) |
|---|---|---|
| Exerciții PDF (jumătate) | ✅ | ✅ |
| Exerciții PDF (cealaltă jumătate) | ❌ | ✅ |
| Exerciții Interactive | ❌ | ✅ |
| Manuale Online | ❌ | ✅ |
Conținutul se va gestiona prin tabela content din Supabase:
category: clasa-5, clasa-6, clasa-7, clasa-8, evaluare-nationala, bacalaureat, manualecontent_type: pdf, interactive, manualis_free: true pentru gratuit, false pentru premiumfile_url: link către PDF din Supabase Storageinteractive_data: JSON cu datele exercițiului interactivmanual_content: conținut HTML/Markdown pentru manualeFișierele PDF se încarcă în bucket-ul content-files din Supabase Storage.