VimChess est une application moderne de jeu d'échecs en ligne développée avec Angular et Ionic. Elle permet aux joueurs de s'affronter en temps réel, de participer à un système de matchmaking, et de suivre leur progression grâce à un classement Elo.
- Authentification complète : Création de compte, connexion sécurisée, et gestion des profils utilisateurs
- Matchmaking intelligent : Mise en relation avec des adversaires de niveau similaire
- Parties d'échecs en temps réel : Interface réactive avec mises à jour instantanées via WebSockets
- Chat intégré : Communication avec votre adversaire pendant les parties
- Statistiques de jeu : Suivi des victoires, défaites, parties nulles et évolution du classement Elo
- Adaptabilité multi-plateformes : Expérience optimisée sur ordinateurs, tablettes et smartphones
Avant de commencer l'installation, assurez-vous d'avoir les éléments suivants installés sur votre système :
- Node.js (version 18.x ou supérieure)
- npm (version 10.x ou supérieure)
- Git pour cloner le dépôt
Suivez ces étapes pour installer et configurer VimChess sur votre machine locale :
git clone https://github.com/ProjetDevUF/vimchess-frontend.git
cd VimChess-Frontendnpm installCette commande installera toutes les dépendances nécessaires, notamment Angular, Ionic et les autres packages requis.
npm install -g @angular/cli
npm install -g @ionic/cliCréez un fichier environment.ts dans le répertoire src/environments/ (s'il n'existe pas déjà) :
export const environment = {
production: false,
apiUrl: 'http://localhost:4000',
};Pour lancer l'application en mode développement avec rechargement automatique :
npm startou
ionic serveL'application sera disponible à l'adresse http://localhost:4200/ dans votre navigateur.
Pour créer une version optimisée pour la production :
npm run buildou
ionic build --prodLes fichiers générés seront disponibles dans le répertoire www/.
ionic capacitor add android
ionic capacitor copy android
ionic capacitor open androidionic capacitor add ios
ionic capacitor copy ios
ionic capacitor open iosVimChess-Frontend/
├── src/ # Code source de l'application
│ ├── app/ # Composants, services et modules Angular
│ │ ├── models/ # Interfaces et types
│ │ ├── scenes/ # Pages de l'application
│ │ ├── service/ # Services (auth, socket, etc.)
│ │ └── guards/ # Gardes de routes
│ │ └── service/ # Services de l'application
│ ├── assets/ # Images, icônes et autres ressources statiques
│ ├── environments/ # Configuration d'environnement
│ └── theme/ # Thèmes et styles globaux
├── .gitignore # Fichiers ignorés par Git
├── angular.json # Configuration Angular
├── capacitor.config.ts # Configuration Capacitor
├── ionic.config.json # Configuration Ionic
├── package.json # Dépendances et scripts npm
├── tailwind.config.js # Configuration Tailwind CSS
└── tsconfig.json # Configuration TypeScript
Ce projet a été développé par :
- KANTIN-FAGN - Développeur principal du frontend
- Juliendnte - Développeur principal du backend
