sanlamamba / CoinCount-Crypto-Web-Project

project - the count of money started november 13th 2023

Home Page:https://coin-count-nine.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coin Count

Introduction

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.

Technologies

Next.js TypeScript Node.js Express MongoDB Docker GitHub Actions bcrypt Jest

Fonctionnalités

Gestion des Utilisateurs

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.

Pour Commencer

Prérequis

Installation

  1. Cloner le dépôt :

    git clone https://github.com/MokhtarBeny/CoinCount.git
  2. 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.

Utilisation

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.

CI/CD

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

Tests

Exécuter les Tests

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.

Comment Exécuter les Tests

Les tests peuvent être facilement exécutés pour le frontend et le backend. Voici comment vous pouvez faire :

  • Tests Backend :

    1. Naviguez vers le dossier backend :
      cd backend
    2. Exécutez les tests avec la commande suivante :
      npm run test
  • Tests Frontend :

    1. Naviguez vers le dossier frontend :
      cd frontend
    2. Exécutez les tests avec :
      npm run test

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.

About

project - the count of money started november 13th 2023

https://coin-count-nine.vercel.app


Languages

Language:TypeScript 87.6%Language:JavaScript 4.8%Language:CSS 3.8%Language:HTML 1.9%Language:Shell 0.9%Language:Dockerfile 0.9%