Giter Club home page Giter Club logo

coincount-crypto-web-project's Introduction

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.

coincount-crypto-web-project's People

Contributors

sanlamamba avatar quentin-derycke avatar mokhtarbeny avatar flovidraw avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.