L'Application Web MERN est une application à deux niveaux (client et serveur) qui vise à démontrer l'utilisation rapide et efficace de nouvelles technologies dans le domaine du développement web. L'application utilise un ensemble de fonctionnalités avancées, telles que des routes protégées avec React Router, des hooks personnalisés, des rôles d'utilisateurs variés, et une gestion d'authentification et d'autorisation robuste à l'aide de JWT.
- Routes Protégées: Utilisation de React Router pour protéger l'accès aux différentes routes de l'application.
- Hooks Personnalisés: Implémentation de hooks personnalisés pour améliorer la réutilisabilité du code.
- Rôles Utilisateur: Support des rôles utilisateur (Admin, Gérant, Employé).
- Authentification et Autorisation: Utilisation de JWT pour la gestion des sessions utilisateur.
- Cache côté client: Utilisation de Redux pour gérer un cache côté client.
- Trust this Device Feature: Fonctionnalité pour confier un appareil et rafraîchir le token JWT.
- MongoDB
- Express.js
- React.js
- Node.js
- JWT
- Redux
Si vous souhaitez contribuer au projet, suivez ces étapes :
- Forkez le projet
- Créez votre propre branche (git checkout -b ma-branche)
- Committez vos modifications (git commit -m 'Ajout d'une nouvelle fonctionnalité')
- Poussez votre branche (git push origin ma-branche)
- Ouvrez une Pull Request
Timothé Bélanger
Ce projet est sous licence MIT.