A secure, full‑featured E‑Banking System built with the MERN stack and incorporating Next js fro admin panel— empower users to register, authenticate, and manage financial transactions seamlessly.
-
User Authentication & Profile Management
- Secure JWT-based registration/login
- Password encryption with bcrypt
- Profile updates (name, email, password)
-
Banking Dashboard
- View account balance, type, and transaction history
- Perform Deposits, Withdrawals, and Transfers in real time
-
Admin Panel (Optional)
- View/manage all users & transaction logs
- Approve or reject account-related requests
-
Security & Validation
- Input validation with server-side error handling
- Secure routing and authorization checks
-
Responsive UI
- Built using React (Vite, Bootstrap/Tailwind) for clean and mobile-friendly design
- Frontend: React.js (Vite, Bootstrap/Tailwind CSS), Next.js
- Backend: Node.js, Express.js
- Database: MongoDB via Mongoose
- Auth & Security: JWT, bcrypt-hashing, validation middleware, cookie
- Tooling: Git, render, firebase and Github
-
Clone the repo
git clone https://github.com/samnjoro30/E-Banking-Tech.git cd E-Banking-Tech -
Navigate and install dependencies navigate to the cloned folder and into client folder
cd clientinstall dependencies
npm install
Run frontend
npm startnavigate to server folder
cd server- Run in development In the server folder run
nodemon server.jsSamuel Njoroge
Enjoy banking tech with confidence! 🚀