Fast Transfert est une application web de transfert d'argent, réalisée dans le cadre de recrutement de PayDunya.
Elle se présente comme Western Union pour transférer de l'argent tout en respectant les taux de change d'une devise à une autre.
Fast Transfert possède:
|
Une fois sur la page d'accueil, l'utilisateur qui n'est pas connecté à un message
qui l'invite à s'inscrire ou se connecter s'il n'a pas encore de compte.
Dans le menu, il y a le lien d'inscription.
Au niveau de la page d'inscription, il est invité a renseigné son nom, son prénom, son mail, son mot de passe et à choisir sa devise (XOF par défaut).
Nous avons utlisé un package qui nous permet d'obtenir la liste de toutes les devises à jour avec le taux de change.
Initialement, l'utilisateur inscrit bénéficie de 500000 X0F. S'il choisit autre devise à part le XOF, ce montant est converti avant d'être stocké dans le compte de l'utilisateur avec sa devise.
Une fois inscrit, il est redirigé vers la page d'acceuil, maintenant avec le formulaire pour effectuer son opération
Il sélectionne le receveur ou le destinataire. Il entre le montant à envoyé (la devise de réception du receveur est immédiatement sélectionnée).
Si la transaction est un succès, son compte et celui du receveur sont mis à jour.
Il peut y arriver que la devise de l'émetteur soit différente de celui du receveur. Dans ce cas de figure, le système fait la conversion dans la devise définie par le receveur avant de traiter et de valider l'opération.
En cas d'erreur l'utilisateur est informé.
A coté du bouton de validation de l'opération, on peut voir l'historique de ses transactions en accédant au lien
Pour démarrer sur votre machine:
-
Cloner le repository
-
Faire
composer install
-
npm install && npm run dev
Ouvrez un second terminal,
-
php artisan migrate
-
php artisan optimize
-
php artisan cache:clear
-
php artisan artisan serve
Les tables suivantes devraient être générées:
Users
Propriétés | Type | Taille | Description |
---|---|---|---|
id | bigint | 20 | |
lastname | varchar | 255 | |
firstname | varchar | 255 | |
password | varchar | 255 | |
role | enum (default CLIENT) | enum(CLIENT, ADMIN) |
Account
Propriétés | Type | Taille | Description |
---|---|---|---|
id | bigint | 20 | |
user_id | biginit | 20 | |
amount | decimal(8,2) | 255 | |
currency | varchar (255) | 255 | default XOF |
Transactions
Propriétés | Type | Taille | Description |
---|---|---|---|
id | bigint | 20 | |
sender_id | biginit | 20 | |
receiver_id | biginit | 20 | |
currency | varchar (255) | 255 | default XOF |
amount | decimal(8,2) |
- jQuery - Ajax - jQuery simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
- Laravel - Documentation
- Bootstrap - Extensive list of components and Bundled Javascript plugins.
- Vite
MIT © AZA Expédit