Ce projet est une implémentation du célèbre jeu Tic-Tac-Toe, développée en utilisant React, TypeScript et en suivant les principes de l'architecture propre (Clean Architecture).
L'objectif principal de ce projet est d'explorer la mise en œuvre de l'architecture propre au niveau des applications frontend. En suivant les principes de la Clean Architecture, le code est structuré de manière à séparer les différentes préoccupations, facilitant ainsi la maintenance, l'évolutivité et la compréhension du code.
Ce projet est inspiré du tutoriel officiel sur Tic-Tac-Toe de la documentation React, disponible ici. De plus, l'article Clean Architecture with React a été une ressource précieuse pour guider le processus de mise en œuvre de l'architecture propre dans ce projet.
- Assurez-vous d'avoir Node.js installé sur votre machine.
- Installez
pnpm
globalement avec la commande :npm install -g pnpm
- Clonez ce dépôt avec la commande :
git clone https://github.com/azdYM/clean-architecture-tic-tac-toe.git
- Naviguez vers le répertoire du projet :
cd votre-projet
- Installez les dépendances avec :
pnpm install
- Démarrez l'application avec :
pnpm run -r --parallel dev
Le projet suit une structure basée sur l'architecture propre pour séparer clairement les responsabilités. Les différents répertoires comprennent :
- domain: Contient les règles métiers et applicatives.
- infrastructure:
- data: Couche de persistance des données.
- ui:
- react: Contient les composants et éléments spécifiques à React.
- presenter: Contient le view model.