Groupomania
Dernier projet réalisé durant ma formation de développeur web au sein d'OpenClassrooms, il s'agissait de créer un réseau social interne d'entreprise. Les utilisateurs pouvaient créer des posts, les modifier et les supprimer et l'administrateur... les administrer. Les posts devaient pouvoir contenir du texte et une image. Les sessions devaient perdurer durant la connexion.
Mise en œuvre
- UI avec React.js / react-router-dom / socket.io / bootstrap.
- Environnement Node.js avec serveur Express.js, websocket avec socket.io et express-session.
- Création d'une API pour la connexion / création de compte / obtention des derniers messages.
- Validation des données de connexion avec validator et cryptage en base de données avec argon2 et crypto.
- Sécurisation des communications par requêtes http en ssl avec la mise en place d'un reverse proxy NGYNX.
- Base de données SQLite.