Northbridge brings every part of a modern bank into one place — accounts, transfers, cards, loans, investments, savings goals, and a full admin and audit experience. Built end-to-end with vanilla HTML, CSS, and JavaScript.
Customer routes redirect to login if you aren't authenticated. Admin pages are role-gated — no public access to write actions.
Every credit, debit, edit, status change, and email send is captured with actor, target, timestamp and detail JSON.
Account tiers with believable APYs and CD terms — no 80%-return investment plans (a textbook scam pattern we deliberately excluded).
Live strength meter on signup with four explicit criteria. Admin can never view a customer's password or PIN — only send a reset link.
Customer transfers land as Pending. Admin can approve, reject, or hold from a dedicated review screen with a notify-customer option.
Users, transfers, deposits and audit log all export to CSV from the table toolbars.
Sign in with the seeded customer account to view a populated dashboard, recent activity, and submit a transfer.
jdoe · Customer#2026
Customer sign inSign in to the admin console, manage users, process pending transfers, and watch the audit trail fill up as you click.
admin · Admin#2026
Admin sign inNorthbridge is built around the security and audit fundamentals expected of a modern bank: role-gated admin routes, hashed PINs and passwords, a complete actor-and-target audit log on every action, pending-to-processed approval flow on customer transfers, and explicit deny rules for the patterns most associated with fraudulent banking apps.
The full stack is presented as a static front-end with a clean data layer in js/data.js, so a server team can swap in real persistence (Flask / Express / Laravel) and the existing auth, audit, and approval logic continues to apply unchanged.