GitHunt
NI

NICANORKYAMBA/bank-system

Emulating a bank api

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

  1. Clone the repository: git clone https://github.com/NICANORKYAMBA/bank-system.git
  2. Navigate to the project directory: cd bank-system
  3. Install dependencies: npm install
  4. 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

Languages

JavaScript99.6%HTML0.4%

Contributors

Created December 7, 2023
Updated April 23, 2024