A wallet system API developed with NestJS, MySQL and typeorm
-
A security private key will be generated for users on sign up
-
Abilities for users to be able to fund (with either card or bank transfer) and withdraw money to their wallet using the Flutterwave payment gateway.
-
users will be able to add, view and delete beneficiaries
-
users will be able to perform peer to peer transactions to any of their beneficiaries and withdraw from their wallet using the transaction pin.
-
during the peer to peer transaction, the sender and receiver (sender's beneficiary) will receive email notifications of the transaction.
-
users can only use that security key for recovering their transaction pin.
-
The security key has to be kept in an ultrasafe manner as there is no way for users to recover their account once they lose the key
-
Live URL here
-
Find the API documentation here
npm installor
yarnThen you can then finally start the development server with the command
npm run start:devor
yarn start:devuse the command below to build the docker image
docker-compose up --buildTo run the application, use the command below:
docker-compose upthe server will be running on http://localhost:8000