Skip to content

Latest commit

 

History

History
77 lines (57 loc) · 2.54 KB

README.md

File metadata and controls

77 lines (57 loc) · 2.54 KB

Basic Banking System

INDEX

Description

  • The Basic Banking System is a web application developed using Django.
  • The project simulates a simple banking system where users can view a list of customers, transfer money between customers, import customers from an existing (CSV, JSON, Excel) file and view transaction history.
    • using Django's transactions to ensure that all database operations are performed in a single transaction. This means if any error occurs during the import, all changes will be rolled back.
  • The project includes two main tables, 'customer' and 'transaction,' which contain relevant details.
  • The website is responsive, compatible with various browsers, and mobile/tablet-friendly.

Requirements

  • Python 3.11
  • Django 4.2.5

Installation

  1. Clone this repository to your local machine:

    git clone https://github.com/your-username/Basic_banking_system.git
  2. Navigate to the project directory:

    cd Basic_banking_system
  3. Create and activate a virtual environment using 'pipenv':

    pipenv install
    pipenv shell

    This will create a virtual environment and install the required Python packages specified in the Pipfile

  4. Make migrations and apply them to create the database:

    python manage.py makemigrations
    python manage.py migrate
  5. Create a superuser to access the Django admin panel (follow the prompts):

    python manage.py createsuperuser
  6. Start the development server:

    python manage.py runserver
  7. Access the admin panel at http://localhost:8000/admin/ and log in using the superuser credentials or Access the application at http://localhost:8000/ in your web browser and start development.

Screenshots

  • Home Page image image

  • All Accounts image

  • account information image

  • Transfer funds between two accounts image

  • Transactions History image