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 install
or
yarn
Then you can then finally start the development server with the command
npm run start:dev
or
yarn start:dev
use the command below to build the docker image
docker-compose up --build
To run the application, use the command below:
docker-compose up
the server will be running on http://localhost:8000