GithubHelp home page GithubHelp logo

fast-transfert's Introduction

Fast Transfert App (PAYDUNYA)

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 page d'acceuil
  • Une page d'inscription
  • Une page de connexion
  • Une page de tableau de bord (historique des 10 dernières transactions)

Interfaces

Présentation des scénarios (Cas de l'inscription et cas du transfert d'argent)

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

Installation

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)

Dévéloppé avec

  • 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

fast-transfert's People

Contributors

arslan23 avatar

Watchers

 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.