Giter VIP home page Giter VIP logo

bankroot-fastify's Introduction

Welcome to Bank Root 👋

Version

Pug Fastify Postgres Prisma

Contexte

Vous êtes développeur junior au sein du service informatique d’une enseigne bancaire nommée Bank Root. Le coeur de cible de cette banque était jusqu’à maintenant de proposer des services bancaires sur site. Elle souhaite maintenant diversifier sa clientèle, entrer de plein pied dans l’ère du numérique et (ENFIN) proposer à ses usagers un service bancaire en ligne renouvelé afin d’attirer de nouveaux utilisateurs et moderniser son offre. La mission de votre équipe est de concevoir une application qui permet à votre employeur la gestion de ses comptes bancaires en ligne dans un premier temps et dans un second temps de proposer des services de gestion bancaire à vos clients (dépôts, virements, etc …).

Critères de performance

Une API fonctionnelle doit être fournie avec la possibilité que :

  • A chaque client correspond un compte avec un numéro unique (one to many)
  • Chaque compte peut être débiteur ou créditeur
  • Chaque compte peut faire des retraits ou dépôts
  • Des transactions peuvent être effectuer entre tous les comptes via un formulaire, les montants doivent être correctement réaffectés.
  • Un dashboard permet de voir le listings de tous les comptes avec leur soldes
  • Chaque compte doit avoir une page avec les transactions

Technos utilisées :

  • Database : PostgreSQL
  • ORM Prisma ou celui fourni de base par le framework de votre choix
  • Framework : selon choix du groupe (Nest, Fastify, Koa ou AdonisJS)
  • Moteur de templating : selon le framework (Pug, EJS, etc …)

Optionnel :

  • 2 types de comptes : admin et client
  • Chaque client aura son espace dédié
  • Pour chaque compte le client peut cliquer sur un lien pour demander la suppression de son compte (validée uniquement par un admin).
  • Pour chaque compte le client peut via un formulaire faire un retrait d’argent.
  • Pour chaque compte le client peut via un formulaire faire virement vers un autre compte
  • Pour chaque compte le client peut via un formulaire faire un dépôt d’argent
  • Option : Le crédit est validé par un admin

Install

cd back-end
npm install
npx prisma migrate dev --name init
npm run dev

Author

👤 Hamid Berkaine

👤 Marie Baude

Contributeur

👤 Xavier Plein


This README was generated with ❤️ by readme-md-generator

bankroot-fastify's People

Contributors

idurardev avatar mariebaude avatar

Stargazers

 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.