Bank-Managment-system

NovaBank — Full-Stack Bank Management System

A complete, working bank portal: accounts, transfers, cards, bill pay, statements, notifications, and an admin console — with a real Node.js/Express + SQLite backend behind a fast, no-build-step HTML/CSS/JS frontend.

Run it locally

cd backend
npm install
node db/seed.js     # creates demo + admin accounts with sample data
npm start            # starts the server on http://localhost:4000

Then open http://localhost:4000 in your browser. The Express server serves the frontend directly, so there’s nothing else to run.

Requires Node.js 22.5+ (24.x is fine). The database layer uses Node’s built-in node:sqlite module, so there’s no native compiler, Python, or build tools needed — npm install only installs plain JavaScript packages. You’ll see a one-line ExperimentalWarning: SQLite is an experimental feature at startup — that’s expected and harmless.

Demo logins

Role Email Password
Customer demo@novabank.com Demo@12345
Admin admin@novabank.com Admin@12345

Or click “Open an account” on the login screen to register your own.

What’s included

Backend (backend/) — Express + SQLite (better-sqlite3), JWT auth, bcrypt password hashing.

Frontend (frontend/) — plain HTML/CSS/JS (no build step, loads instantly).

Notes