Skip to content

mpressen/camagru_improved

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Camagru (Improved)

Il s'agit d'une petite app' de partage de photos à la webcam, développée sans utiliser de librairies ou frameworks.

camagru


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.

Getting started

production

https://www.camagru.maximilien-pressense.fr

développement

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