Il s'agit d'une petite app' de partage de photos à la webcam, développée sans utiliser de librairies ou frameworks.
Stack imposée :
- back : PHP.
- front : HTML, CSS et JavaScript.
le sujet pédago est dispo ici
Ce projet est un reboot du premier projet web de l'école 42 que j'ai réalisé en 2016 (dispo ici, attention les yeux !). Il a pour but de démontrer le chemin parcouru en terme de programmation web.
Pour ce projet, j'ai choisi :
- d'implémenter mon propre *AMP avec Docker-Compose.
- de créer from scratch une architecture MVC avec notamment un ORM, un routeur, des middlewares et un conteneur de service.
- de sécuriser l'app en suivant les préconisations OWASP (protections anti-[XSS, CSRF, injections SQL, brute force, tampering], .htaccess, mot de passe hashé).
- de proposer une UI/UX responsive et dynamique (drag'n'drop, infinite scrolling, modal display, facebook sharing).
- de le déployer en production avec Amazon EC2 et Amazon Route 53 en HTTPS.
https://www.camagru.maximilien-pressense.fr
Pré-requis : Docker avec Docker Compose.
Dans le terminal, à la racine du projet :
docker-compose up
Pour les utilisateurs de Linux, jouer chmod 777 app/public/images/users
à la racine du projet.
Camagru est alors disponible sur http://localhost.
Et PhpMyAdmin sur http://localhost:8081.
login : root, password : root