Skip to content

samnjoro30/E-Banking-Tech

Repository files navigation

E‑Payment Tech

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.

🚀 Features

  • 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

🛠️ Tech Stack

  • 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

🎯 Getting Started

project structure

  1. Clone the repo

    git clone https://github.com/samnjoro30/E-Banking-Tech.git
    cd E-Banking-Tech
  2. Navigate and install dependencies navigate to the cloned folder and into client folder

  cd client

install dependencies

  npm install

Run frontend

 npm start

navigate to server folder

  cd server
  1. Run in development In the server folder run
   nodemon server.js

Author

Samuel Njoroge

Enjoy banking tech with confidence! 🚀

About

This project is all about ehnancing digital transaction, and financing

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors