This is repository contains web softwares for a eWallet system.
System aims to perform operations like a real e-wallet applications like PayTM, i.e, able to transfer funds from one user to another, deposit and withdraw funds from external banks, and track the movement of funds.
Here, I tried to spoof the external bank softwares, i.e, they mimicks like a bank software, but arent, they just play along to complete the flow of the application.
-
Add balance into Wallet (Withdraw)
-
Deposit wallet balance into Bank (Deposit)
-
P2P Wallet balance transfer
Run the following command to start all applications:
npm run dev
This Turborepo includes the following packages/apps:
end-user
: Next.js app for end users to use the wallet.bank-webhook
: Node.js app to receive requests from integrated banks.bank-mock
: Node.js app to mimick a bank system.bank-interface
: React.js app to mimick a bank user interface.
@repo/ui
: React.js component library that can be shared across apps.@repo/common
: Utility folder containing common TypeScript modules and functions.@repo/db
: Singleton Prisma client.@repo/store
: Centeralised folder for Recoil hooks, atoms and selectors.
Each package/app is 100% Typescript.