Bank System Emulation Project
Overview
This project is a simulation of a banking system. It's designed to emulate the core functionalities of a bank, providing a platform for users to perform various banking operations virtually. This project is an excellent resource for understanding how banking systems work behind the scenes.
The project is divided into two main parts: the frontend and the backend, each with its own dedicated README file for more specific details.
Structure
-
Frontend: This directory contains the client-side code of our application. It's responsible for the user interface and user experience. For more details, refer to the Frontend README.
-
Backend: This directory contains the server-side code of our application. It handles data processing, business logic, and database operations. For more details, refer to the Backend README.
Features
- User Management: The application is responsible for managing users, that is, creating
users, updating users and deleting users - Account Management: Create, update, and delete bank accounts.
- Transaction Management: Perform transactions like deposits, withdrawals, and transfers.
- Loan Management: Apply for loans and manage loan repayments.
- Interest Calculation: Calculate interest on savings and loans.
Getting Started
Prerequisites
- A modern web browser.
- Node.js and npm installed on your machine.
Installation
- Clone the repository:
git clone https://github.com/NICANORKYAMBA/bank-system.git - Navigate to the project directory:
cd bank-system - Install dependencies:
npm install - Start the server:
npm start
Usage
After starting the server, navigate to http://localhost:3000 in your web browser to start using the bank system emulation.
Contributing
We welcome contributions from everyone.
License
This project is licensed under Nicanor Kyamba.
Contact
If you have any questions, feel free to reach out to us at your-email@example.com.
Acknowledgements
- Node.js
- Express.js
- Postgresql