Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
모로코 모든 학교, 2026 입시 기준, 진행 중인 시험, 진로 소식 및 무료 시뮬레이터 제공
Toutes les écoles du Maroc, les seuils 2026, les concours en cours, les actualités de l'orientation et un simulateur gratuit. مسلكي: التوجيه بعد الباك.
교육JavaScript · PLpgSQLGitHub @oumjahd94온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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.