Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Toutes les écoles du Maroc, les seuils 2026, les concours en cours, les actualités de l'orientation et un simulateur gratuit. مسلكي: التوجيه بعد الباك.
Translation pending
EducationJavaScript · PLpgSQLGitHub @oumjahd94OnlineOwner 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 ↗Stack : Next.js 14 + TailwindCSS + Supabase + Vercel. Arabe par défaut (RTL), bilingue AR/FR. Fonctionne en mode démo sans Supabase (actualités de départ, favoris et notes dans le navigateur).
npm install
npm run dev # http://localhost:3000
Mettre à jour après une modification poussée sur GitHub : git pull puis npm install.
| Rubrique | Page | Données |
|---|---|---|
| Annuaire | /ecoles, /ecoles/[slug] | lib/schools.js — 17 réseaux + 184 établissements (public, privé reconnu, militaire) |
| Simulateur | /simulateur | Seuils de présélection 2026 réels, formule de chaque école |
| Concours | /concours | lib/concours.js — statut calculé automatiquement (ouvert / en cours / à venir) |
| Actualités | /actualites | Supabase (table news), sinon lib/news-seed.js |
| Back-office | /admin | Actualités, concours, seuils, annales (PDF) et quiz, sans toucher au code |
| Légal | /confidentialite, /mentions-legales, /a-propos, /contact | Textes à compléter dans lib/site.js |
Tout se fait depuis /admin (en français), sans toucher au code :
| Onglet | Ce que tu y fais |
|---|---|
| Tableau de bord | Chiffres clés (comptes, alertes, écoles suivies) et liste « À faire » |
| Actualités | Publier, programmer, mettre à la une |
| Concours | Ajouter, confirmer avec sa source, dupliquer pour l'année suivante, « Tout est vérifié aujourd'hui » |
| Seuils | Corriger le seuil d'une école ou d'un réseau (source obligatoire) |
| Annales / Quiz | Déposer les PDF, écrire les questions |
| Écoles | Corriger une fiche, ajouter une école (éventuellement dans un réseau), masquer une école |
| Communauté | Modérer les messages signalés, supprimer une fausse liste d'attente, gérer les salons |
| Réglages | Informations légales (éditeur, adresse, email, n° CNDP), écoles et recherches mises en avant sur l'accueil |
schema.sql, migration_v2.sql, migration_v3_actualites.sql, migration_v4_contenus.sql, migration_v5_ecoles_communaute.sql. Chaque fichier peut être relancé sans risque.migration_v3_actualites.sql avec ton email → tu deviens admin./admin, puis « Importer » dans chaque onglet (Quiz avant Annales)./api/daily chaque nuit : rafraîchit tout le site (date du jour, statuts des concours, J-x)./api/alerts chaque matin : alertes WhatsApp (ouverture, J-7, veille) aux élèves qui suivent l'école et ont activé les alertes.CRON_SECRET sur Vercel (une longue chaîne aléatoire) : sans elle, ces tâches refusent de s'exécuter. Les alertes demandent en plus SUPABASE_SERVICE_ROLE_KEY, WHATSAPP_TOKEN, WHATSAPP_PHONE_NUMBER_ID, WHATSAPP_TEMPLATE.www.maslaki.ma puis maslaki.ma (choisis « Redirect to www.maslaki.ma »).@ → valeur donnée par Vercel (souvent 76.76.21.21), CNAME www → valeur donnée par Vercel (souvent cname.vercel-dns.com).NEXT_PUBLIC_SITE_URL = https://www.maslaki.ma (Config, Production) puis Redeploy. L'adresse .vercel.app redirige alors vers le domaine. ⚠️ Pas avant : le site deviendrait inaccessible.https://www.maslaki.ma, et ajoute-la aux Redirect URLs./sitemap.xml.Tout se règle dans /admin > Réglages > Publicité, sans redéploiement. Les variables NEXT_PUBLIC_ADSENSE_* de Vercel restent possibles en secours.
.vercel.app.ca-pub-…) dans Réglages. Le site ajoute alors le meta de validation et le script sur toutes les pages, et remplit /ads.txt./admin, /espace et /communaute (AdSense > Annonces > Exclusions de pages).Emplacements : accueil, annuaire des écoles, concours, liste des actualités, fin d'article, fiche école. Aucun sur l'admin, l'espace élève, les salons, le simulateur, le test ni les pages légales. Un emplacement que Google ne remplit pas est replié automatiquement.
NEXT_PUBLIC_SITE_URL.