Tous les projets
C
Education / E-learning

Laravel, React/Redux, Docker, MySQL, application Electron pour examens hors-ligne

Backend Laravel avec API RESTful, frontend React/Redux, base MySQL, application Electron pour examens hors-ligne securises, deploiement Docker.

Laravel Backend
Electron Desktop
React Frontend
Dev Role

Le backend Laravel gere la logique metier : gestion des utilisateurs multi-roles (etudiant, enseignant, administrateur), organisation des cours et modules, generation des examens et correction automatique. L'API RESTful expose les donnees au frontend web et a l'application desktop avec le meme schema d'authentification.

L'application Electron pour les examens est le composant le plus critique. Elle embarque les questions chiffrees et les dechiffre localement pendant l'examen. Les reponses sont stockees localement avec des checksums d'integrite et synchronisees avec le serveur a la fin de l'epreuve. Le mode sandboxe utilise les APIs systeme pour bloquer les raccourcis clavier et les changements de fenetre.

Le frontend React/Redux gere le parcours etudiant (cours, progression, resultats) et le workflow enseignant (creation de contenu, gestion des examens, correction). Le deploiement Docker containerise le backend et la base MySQL pour une mise en production reproductible.

Architecture technique

Backend Laravel avec API RESTful, authentification multi-roles.

Frontend React avec Redux pour state management, interface responsive.

Application Electron pour examens hors-ligne : sandboxing, anti-copie.

Base MySQL avec migrations, seeders, cache Redis.

Deploiement Docker avec docker-compose pour environnement de dev.

Tests PHPUnit (backend) + tests React, documentation API.

Points techniques

Laravel

API RESTful multi-roles

Electron

App examens hors-ligne

Docker

Environnement containerise

Stack technique

Laravel
PHP
React
Redux
MySQL
Docker
Electron
Redis
Role Full-Stack Developer
Duree 2023
Engagement Contrat long-terme (Tier C)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.