This project is a simple Digital Wallet System built with HTML, CSS and JavaScript. It simulates basic financial operations like depositing money, withdrawing, transferring funds, applying bonuses, paying bills, and viewing transaction history.
π Click Here to Try Payoo Now
-
Add Money (Bank Deposit) Deposit money into your wallet using a valid account number and PIN.
-
Cash Out (Withdraw) Withdraw money to an agent number securely with PIN verification.
-
Transfer Money Transfer money to another account number after PIN verification.
-
Bonus Coupons Redeem predefined coupon codes (e.g.,
BONUS100,WELCOME50,FREE10) to get bonus money.- β One-time usable codes
- β Updates balance instantly
-
Pay Bills Pay bills such as Electricity, Gas, Internet, or Water.
- Requires biller account number
- Verifies balance & PIN before deduction
-
Transaction History Every successful operation (deposit, withdrawal, transfer, bill, bonus) is logged in the Transaction History section.
-
UI Toggle System
- Simple form switching between different features (Add Money, Cash Out, Transfer, etc.)
- Active button highlighting
- Frontend: HTML, CSS (with Tailwind classes)
- Logic: Vanilla JavaScript
- Icons: Font Awesome
/project-folder
βββ index.html # Login UI
βββ script.js # LogIn functionality
βββ home.html # Main UI
βββ home.js # All wallet functionality
βββ /assets # Images/icons (e.g., wallet.png)
βββ Payoo-MFS.fig # Figma design file
βββ README.md # Project documentation
To access the wallet system, use the following credentials:
- Account Number:
12345678910 - PIN:
1234
-
Initial Balance β Starts with available balance shown on UI.
-
User Actions β Choose feature (Add Money, Cash Out, Transfer, Pay Bill, Bonus).
-
Validation
- Account numbers must be 11+ digits.
- Amounts must be greater than 0 (and not exceed available balance).
- PIN must match the predefined
validPin(Default1234).
-
Transaction Updates
- Balance is updated dynamically.
- Transaction log is updated in history.
-
Valid PIN:
1234 -
Valid Coupons:
BONUS100β +100WELCOME50β +50FREE10β +10
-
Sample Account Numbers:
1234123412309876543210
π© The app design is available in Figma File.
π Payoo Figma File
- Persistent storage with localStorage or database
- Authentication & multiple users
- Responsive design improvements
- Dark mode UI