A learning project built during my JavaScript course.
This is a fully interactive banking application with real logic, live timers, formatted dates and currencies β all done with vanilla JS.
- π Login system with username and PIN
- πΈ Money transfers between accounts (balance updates on both sides)
- π§Ύ Loan requests
- β Account closure
- β± Auto logout after inactivity (with live countdown timer)
- π Live clock with seconds (updates every second)
- π Localized date and currency formatting using
IntlAPI (based on user settings) - π Sorted transaction history
- β οΈ No dark mode (yet). But I survived the GitHub token wars, so itβs fine.
- Built all logic from scratch in vanilla JavaScript
- Added live time updates using
setInterval - Implemented session timeout with auto logout
- Synced money transfers across multiple user accounts
- Used
Intl.DateTimeFormatandIntl.NumberFormatfor smart localization - Translated the entire UI into English
- Solved every 403 token error GitHub threw at me (and I mean every one)
I worked on this project with guidance from my instructor,
but almost everything was written and debugged by me.
I worked late at night, during naps (not mine), and through lots of doubts.
This may be a βstudent project,β but it taught me how to actually build something real.
[Link to live project](https://nadindesigns.github.io/Banking-app/)
You can log in using one of the following demo users:
| Username | PIN |
|---|---|
df |
1111 |
af |
2222 |
pf |
3333 |
si |
4444 |
- HTML5 / CSS3
- JavaScript (ES6+)
- DOM manipulation, array methods, timeouts/intervals, localization
βI never thought I could build something like this. Turns out β I can.β