Tableau de bord "Crypto"

Récupérer les données en temps réel sur le prix des cryptomonnaies pour créer un tableau de bord

Description

Notre application sert de tableau de bord complet sur les cryptomonnaies, conçu pour fournir aux utilisateurs des insights en temps réel sur les prix des cryptomonnaies récupérés à partir de l'API Gemini. Ce tableau de bord est divisé en un backend basé sur Node.js et Express, et un frontend développé à l'aide de React.
Le backend fonctionne sur le port 5000 et sert de médiateur entre le frontend et l'API Gemini. Voici les principaux composants du backend:
- Utilise express.json() et express.urlencoded() pour analyser les corps de requête entrants. Ils sont configurés avec une limite de 10 Mo, ce qui garantit la compatibilité avec des charges utiles potentiellement plus importantes.
- Implémente le partage de ressources entre origines (CORS) à l'aide du middleware "cors" pour faciliter les requêtes entre origines sécurisées à partir du frontend.
- Définit un point de terminaison GET ("/api/crypto") chargé de récupérer les données de prix des cryptomonnaies à partir de l'API Gemini ("https://api.gemini.com/v1/pricefeed").
- Utilise Axios pour effectuer des requêtes HTTP asynchrones à l'API Gemini. Ces requêtes incluent une clé API obligatoire ("X-GEMINI-APIKEY"), stockée de manière sécurisée en tant que variable d'environnement ("process.env.GEMINI_API_KEY").

Conçu avec

  • Web/Chrome

Équipe

Par

Nathan

De

Nouvelle-Zélande