NeoBank is a frontend-only digital banking web application built using HTML, CSS, and Vanilla JavaScript.
It simulates a real-world fintech banking system, including:
- Authentication
- Transactions
- Payments
- Account management
This project focuses on:
- Frontend architecture
- UI/UX design
- Banking workflow simulation
โ ๏ธ Note: This is a UI-based simulation and does not include any real backend or financial processing.
- Simulated login & OTP authentication
- Interactive dashboard with account insights
- Transaction and payment flows
- Card management UI
- Notifications system
- Profile & settings management
- localStorage-based state handling
NeoBank follows a modular multi-page architecture:
- Each feature has a dedicated HTML page
- Shared global CSS for styling
- Modular JavaScript files
- Application state managed via
localStorage
- HTML (structure)
- CSS (layout, styling, responsiveness)
-
JavaScript handles:
- Authentication simulation
- Payment flows
- UI updates
-
localStorageacts as:- Session manager
- Mock database
- Login & Signup pages
- OTP verification system
- Session persistence
- User enters email & password
- System validates (mock logic)
- Random 6-digit OTP generated
- OTP stored in
localStorage - On success โ Redirect to dashboard
-
Account balance display
-
Mini statement (last 5 transactions)
-
Quick actions:
- Send Money
- Recharge
- Bill Payment
- Account overview
- Transaction history
- UI-based filtering
- Simulated statement download
- Card display with masked number
- Block / Unblock card
- Spending limit settings
- International usage toggle
- Mobile recharge
- Bill payments
- UPI transfers
-
Enter payment details
-
View confirmation screen
-
Simulated result:
- โ Success (70%)
- โ Failure (30%)
- Transaction alerts
- Payment reminders
- Security alerts
- Toast notifications
- Notification panel
- User information display
- Change password (UI only)
- Language selection
- Account settings
- Clean fintech-style UI
- Card-based layout
- Minimal navigation
- Gradient backgrounds
- Rounded components
- Soft shadows
- Hover effects
- Smooth transitions
- Button feedback
| Data Type | Storage Key |
|---|---|
| Session | isLoggedIn |
| OTP | otp |
| Transactions | transactions |
| Cards | cardState |
| Notifications | notifications |
auth.jsโ Authentication & OTP logicdashboard.jsโ Load balance & transactionspayments.jsโ Payment simulationapp.jsโ Global session handling
if (localStorage.getItem("isLoggedIn") !== "true") {
window.location.href = "login.html";
}
โ ๏ธ This is only a frontend protection mechanism and not secure for production.
- Works on desktop and mobile devices
- Built using Flexbox layouts
- Adaptive components for different screen sizes
- No backend integration
- No real authentication system
- No encryption/security layers
- Data lost when
localStorageis cleared
- Backend integration (Node.js / FastAPI)
- JWT or OAuth authentication
- Real payment gateway integration
- Database connectivity
- Advanced analytics dashboard
- Dark mode support
NeoBank is designed to:
- Demonstrate fintech UI architecture
- Simulate banking workflows
- Provide a base for full-stack development
NeoBank is a complete frontend simulation of a banking system that showcases how real-world financial applications are structured.
- Structured banking UI
- Simulated transaction system
- Modular frontend architecture
- Backend-ready design
Open for hackathons, learning, and development. Feel free to fork and extend with backend functionality.
Open for educational and development use.
๐ก Bank smarter. Build faster. Simulate better.