Coin Count est une plateforme web avancée conçue pour les passionnés de cryptomonnaies. Elle offre une expérience engageante et intuitive pour surveilxler et analyser les cryptomonnaies, s'adressant à la fois aux débutants et aux experts du domaine.
Coin Count offre trois niveaux d'accès distincts, chacun avec des fonctionnalités spécifiques :
- Accès Anonyme : Accès aux tendances des cryptomonnaies les plus populaires et aux derniers articles.
- Accès Utilisateur Enregistré :
- Création de compte personnel.
- Options d'authentification : email/mot de passe ou OAuth2.
- Liste de cryptomonnaies personnalisable et fil d'actualités.
- Personnalisation du profil.
- Accès Administrateur :
- Gérer les paramètres globaux de l'application.
- Curater la liste des cryptomonnaies et les sources d'actualités.
- Accéder à des analyses d'utilisateurs complètes.
- Données sur les Cryptomonnaies
- Données crypto provenant de services tiers fiables.
- API backend pour une gestion polyvalente des cryptomonnaies.
-
Cloner le dépôt :
git clone https://github.com/MokhtarBeny/CoinCount.git
-
Exécuter Docker Compose :
docker-compose up
Cette commande construira et démarrera l'application Coin Count. La configuration Docker Compose garantit que les services frontend et backend sont configurés et lancés correctement.
Une fois le processus Docker Compose terminé, Coin Count sera opérationnel. Vous pouvez accéder à la plateforme via votre navigateur web :
Frontend : http://localhost:3000
Backend : http://localhost:5036
Explorez les fonctionnalités de la plateforme en fonction de votre niveau d'accès :
- Les utilisateurs anonymes peuvent voir les cryptomonnaies populaires et les articles récents.
- Les utilisateurs enregistrés ont des capacités supplémentaires telles que la personnalisation de leur liste de cryptomonnaies et l'accès à des tendances détaillées.
- Les administrateurs peuvent gérer les paramètres de l'application, les niveaux d'accès des utilisateurs et les sources de contenu.
Notre projet utilise GitHub Actions pour l'intégration continue et le déploiement, garantissant
que chaque commit passe par des tests automatisés. Ce processus aide à maintenir la qualité et la fiabilité de la plateforme Coin Count. Licence
Pour assurer la fiabilité et la stabilité de Coin Count, nous avons mis en place des tests en utilisant le framework Jest. Les tests sont une partie intégrale de notre processus de développement, et nous encourageons les contributeurs à exécuter les tests avant de soumettre des demandes de tirage.
Les tests peuvent être facilement exécutés pour le frontend et le backend. Voici comment vous pouvez faire :
-
Tests Backend :
- Naviguez vers le dossier backend :
cd backend
- Exécutez les tests avec la commande suivante :
npm run test
- Naviguez vers le dossier backend :
-
Tests Frontend :
- Naviguez vers le dossier frontend :
cd frontend
- Exécutez les tests avec :
npm run test
- Naviguez vers le dossier frontend :
Ces commandes exécuteront les tests configurés pour chaque partie du projet. Il est important de s'assurer que tous les tests passent avec succès pour maintenir la qualité et la fonctionnalité de Coin Count.