A full-stack Banking Ledger System that allows users to create accounts and perform dummy real-time transactions securely.
Built using React.js (Frontend) and Node.js + Express.js (Backend) with database integration.
🔗 Frontend (Vercel):
https://banking-system-hazel.vercel.app
🔗 Backend (Render):
https://banking-system-zawl.onrender.com
- ✅ User Registration & Login (JWT Authentication)
- ✅ Secure Token-Based Authorization
- ✅ Create & Manage Bank Accounts
- ✅ Perform Dummy Real-Time Transactions
- ✅ View Transaction History
- ✅ Protected Dashboard
- ✅ Role-based Authorization (System User Support)
- ✅ Blacklisted Token Handling (Logout Security)
- ✅ CORS-enabled for production deployment
- ✅ Fully deployed (Vercel + Render)
- React.js
- React Router
- Axios
- Zustand (State Management)
- Tailwind CSS (UI Styling)
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT (Authentication)
- Cookie Parser
- CORS
banking-ledger-system/ │ ├── frontend/ │ ├── src/ │ ├── public/ │ └── vercel.json │ ├── backend/ │ ├── src/ │ │ ├── routes/ │ │ ├── controllers/ │ │ ├── middleware/ │ │ ├── models/ │ │ └── config/ │ └── server.js │ └── README.md
- User registers → Account created
- User logs in → JWT token generated
- Token stored in HTTP-only cookie
- Protected routes validated using middleware
- Blacklisted tokens prevented from reuse
Users can perform:
- Credit Transactions
- Debit Transactions
- Real-time balance updates
- All transactions stored in database
- Transaction history visible in dashboard
git clone [https://github.com/your-username/banking-ledger-system.git](https://github.com/kKrishGupta/Banking-System.git)
cd banking-ledger-system
cd backend
npm install