Le générateur de numéros de téléphone aléatoire est un projet inspiré de mes sorties LMS pour Andela pour mes évaluations D2. L'objectif est de spécifier une quantité de numéros de téléphone aléatoires que vous souhaitez générer. Les résultats sont téléchargeables dans un fichier texte qui se compose de ces numéros de téléphone triés dans l'ordre croissant ou descendant.
Il s'agit d'une application JavaScript construite avec le nœud js utilisant le framework express sur le backend et réagir JS sur le frontend. Cette application peut fonctionner sur n'importe quel navigateur qui n'est pas IE? car il y a des problèmes avec le chargeur de fichiers.
Ui et modèles
Côté serveur
Côté client
Installez le nœud JS .
Clone le référentiel ici
[ CD ] dans la racine du répertoire du projet .
Exécutez yarn install
sur le terminal pour installer les dépendances du projet
Créez un fichier .env
dans le répertoire racine de l'application. L'exemple du contenu d'un fichier .env est affiché dans le .env.sample
Démarrer l'application: différents environnements de construction
Production
yarn build:client-prod
yarn build:server-prod
yarn start:server-prod
Développement
yarn client:dev
yarn server:dev
Tests latéraux de séparation - Exécutez yarn test
sur le terminal dans le répertoire racine du projet . Tests latéraux du client - Exécutez yarn client:test
sur le terminal dans le répertoire racine du projet .
Les tests côté serveur sont réalisés grâce à l'utilisation des packages chai-http
, mocha
et chai
. chai-http
est utilisé pour faire des demandes à l'API et mocha
est le cadre de test et chai
est la bibliothèque d'exception. Ils seront tous deux installés lorsque vous exécutez npm install
et les tests s'exécuteront lorsque vous exécutez npm test
.
Le test côté client est réalisé grâce à l'utilisation du package jest
. jest
est utilisé pour tester le code JavaScript dans les applications React.
Les points de terminaison API ont été créés à l'aide du routeur express
. Les routes sont définies sous src/routes/index.js
.
Type de demande | Point final | Action |
---|---|---|
POSTE | / API / V1 / Phonenumbers? | Génère une liste de numéros de téléphone dans un ordre particulier |
OBTENIR | / API / V1 / Phonumbers | Obtient les informations sur les numéros de téléphone générés |
OBTENIR | / api / v1 / télécharger | Télécharge les fichiers générés |
Pour plus de détails, contactez [email protected]
Pour toute suggestion ou contribution ou problèmes, veuillez les soulever ou m'envoyer un e-mail. Pour les contributions , veuillez cloner le repo et mettre en œuvre un PR que je l'apprécierais