Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Application web de dématérialisation de la fiche de présence des visiteurs de l'ANAQ-Sup (Autorité Nationale d'Assurance Qualité de l'Enseignement Supérieur).
Les visiteurs se présentent à l'accueil pour obtenir des informations sur les établissements d'enseignement supérieur habilités et les programmes accrédités. Cette application remplace la fiche papier par un formulaire en ligne, avec recueil du consentement, tableau de bord et exports.
Interface publique
Espace administrateur (/admin, authentifié -non lié depuis les pages
publiques : les visiteurs n'ont pas à connaître son existence, les agents
habilités y accèdent par l'URL directe)
.xlsx) et PDF de la liste filtrée| Domaine | Choix |
|---|---|
| Framework | Next.js 15 (App Router) + React 19 |
| Langage | TypeScript (strict) |
| Styles | Tailwind CSS v4 |
| Composants | shadcn/ui (Radix UI) |
| Base de données | PostgreSQL via Supabase |
| Authentification | Supabase Auth |
| Validation | Zod (client et serveur) |
| Sélecteur de pays | cmdk + Radix Popover (recherche clavier) |
| Téléphone international | react-phone-number-input + libphonenumber-js |
| Graphiques | Recharts |
| Export Excel | SheetJS (xlsx) |
| Export PDF | jsPDF + jspdf-autotable |
| Déploiement | Vercel |
Aucun serveur backend dédié : Supabase joue le rôle de Backend-as-a-Service, ce qui réduit le coût d'infrastructure et de maintenance de la V1.
src/
├── app/
│ ├── page.tsx # Formulaire public
│ ├── confirmation/ # Page de confirmation
│ ├── politique-confidentialite/
│ ├── admin/
│ │ ├── actions.ts # Server Actions (connexion, suppression)
│ │ ├── login/ # Connexion administrateur
│ │ └── (protected)/ # Groupe de routes protégées
│ │ ├── layout.tsx # requireAdmin() + coquille d'admin
│ │ ├── dashboard/
│ │ ├── visitors/[id]/
│ │ └── archives/ # Liste + statistiques/
│ └── api/
│ ├── visitors/ # POST public (enregistrement)
│ └── admin/
│ ├── exports/excel|pdf/
│ ├── exports/archives/excel|pdf|stats/
│ └── visitors/[id]/pdf/
│
├── components/
│ ├── ui/ # Primitives shadcn/ui
│ ├── visitor/ # Formulaire public
│ ├── admin/ # Tableau, filtres, exports, dialogues
│ └── charts/ # Graphiques Recharts
│
├── lib/
│ ├── supabase/ # client / server / admin / middleware
│ ├── repositories/ # Accès aux données (contrat + Supabase)
│ ├── services/ # Logique métier
│ ├── validation/ # Schémas Zod
│ ├── exports/ # Excel, PDF, nommage de fichiers
│ ├── auth/ # Garde d'accès administrateur
│ ├── security/ # Limitation de débit
│ └── constants.ts, env.ts, utils.ts
│
├── types/ # Modèle métier + typage de la base
└── middleware.ts # Rafraîchissement de session + garde /admin
supabase/migrations/ # Schéma SQL, RLS, compte administrateur
scripts/archive-docx-to-sql.mjs # Registre Word → SQL d'import des archives
Séparation des responsabilités
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗