Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Exerciții PDF și interactive, Profesor Virtual (AI) și generator de teste pentru profesori. Matematică pentru clasele 5–12, Evaluarea Națională și BAC.
Translation pending
EducationJavaScript · PLpgSQLGitHub @costea-raduOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.