📖
Public

EnglishUp

EnglishUp est une application web full-stack pour apprendre l'anglais, deployee sur learn.amarsyll.pro.

Le frontend est developpe avec React 18 et Redux Toolkit, stylise avec Material UI v5 (theme clair/sombre personnalise) et compile avec Vite. Les appels API sont geres via Axios avec injection automatique du JWT.

Le backend est une API REST construite avec Node.js et Express, s'appuyant sur Prisma ORM et MySQL. Elle couvre six niveaux CECRL (A1-C2) avec un moteur de quiz adaptatif (QCM et questions ouvertes), une bibliotheque de cours structuree, et un tableau de bord temps reel : XP, series, precision et classement mondial.

L'authentification est securisee par JWT (hashage bcryptjs, protection brute-force via express-rate-limit), avec verification par email et reinitialisation de mot de passe via Nodemailer sur SMTP OVH (SSL/465).

L'app est auto-hebergee sur un VPS Linux : Apache sert le build React et proxifie /api/* vers le processus Node.js gere par PM2, avec SSL via Let's Encrypt.

Stack: React, Redux Toolkit, MUI, Vite, Node.js, Express, Prisma, MySQL, JWT, bcryptjs, Nodemailer, Apache, PM2.