ICAT Project — Semester 1 | January–February 2025
A full-stack web-based Bank and ATM Management System built as our first ICAT project after completing our first semester. The system simulates real banking operations through a futuristic, animated interface.
├── pages/
│ ├── intro/
│ ├── bank/
│ └── atm/
├── assets/
│ ├── images/
│ └── videos/
├── data/
│ ├── bank.txt
│ └── bill.txt
├── server/
│ ├── server.js # For Bank - Port 3000
│ └── server1.js # For ATM - Port 3001
└── package.json
Bank Management
- Register new users & look up existing accounts
- Deposit & Withdraw funds
- Transfer money between accounts
- Pay bills (electricity, gas, water, etc.)
- Search, Edit & Delete user records
- View all user records and payment history
ATM System
- Check account balance
- Withdraw cash
- View account details
1. Install dependencies
npm install2. Start the Bank server
node server/server.js3. Start the ATM server (in a new terminal)
node server/server1.js4. Open the app
Open pages/intro/introduction.html in your browser.
⚠️ Both servers must be running at the same time for all features to work.
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Node.js, Express.js |
| Database | Flat file storage (.txt) |
| Styling | Custom CSS, Google Fonts (Orbitron) |
Members: Rehan Muddassir, Zia ur Raheem, Abdullah Tahir, Hassan Khawaja, Muhammad Hassan
Institution: National University of Technology, Islamabad
Semester: 1st
Project Period: January – February 2025