Skip to content

This project is a comprehensive DTO application built in Python. It features modules for user registration, login, balance checking, and more, offering a robust framework for banking operations.

License

MIT, BSD-3-Clause licenses found

Licenses found

MIT
LICENSE
BSD-3-Clause
LICENSE.md
Notifications You must be signed in to change notification settings

koke1997/bankarstvo

Banking Application

Description

This project is a comprehensive banking application built in Python. It features modules for user registration, login, balance checking, and more, offering a robust framework for banking operations. The main idea is to create more smaller banks instead of having a few big banks in a country. The current challenge is the technology which should enable only real persons to use the banking system.

Features

  • User Registration: Allows new users to register for the banking service.
  • User Login: Secure login functionality for existing users.
  • Balance Checking: Users can check their account balance.
  • Database Connectivity: Manages secure connections to the database.
  • Data Validation: Ensures integrity and correctness of user input.
  • Real-Time Notifications: Users receive real-time notifications for transactions and account alerts, enhancing user engagement.
  • Multi-Factor Authentication: Enhances security for user accounts by supporting multi-factor authentication.
  • Document Signing and Management: Expanded features allow users to handle official documents more efficiently.
  • Wider Currency Support: The app now supports a wider range of currencies for financial transactions, catering to a global audience.
  • User Feedback and Support System: A new system introduced to improve user satisfaction and app usability.
  • Enhanced Logging System: The logging system is enhanced for better audit trails and debugging, facilitating maintenance and support.

Installation

Step-by-step setup:

  1. Clone the Repository

    git clone https://github.com/koke1997/bankarstvo
  2. Navigate to the Project Directory

    cd bankarstvo
  3. Create and Activate Virtual Environment This is strongly advised for further development, because dependencies can be easily added to the project.

    python -m virtualenv . 

    3.1. For Windows (using Command Prompt):

    • .\Scripts\activate

    3.2 For Windows (using PowerShell):

    • .\Scripts\Activate.ps1

    3.3 For Unix or MacOS (using Bash):

    • source bin/activate
  4. Install Dependencies

    pip install -r requirements.txt

Usage

Keep in mind you will need a mysql database running in background in order to run this app properly.

Running the Application:

python app.py

Configuration

  • Update the app_factory.py & DatabaseHandling\connection.py file with your database and other environment-specific settings.

Contributing

Contributions are welcome. Here's how you can contribute:

  1. Fork the Repository

  2. Create a Feature Branch

    git checkout -b feature/YourFeature
  3. Commit Your Changes

    git commit -am 'Add some feature'
  4. Push to the Branch

    git push origin feature/YourFeature
  5. Submit a Pull Request

License

Contact

For queries or contributions, contact me at ivankokalovic@protonmail.ch.

About

This project is a comprehensive DTO application built in Python. It features modules for user registration, login, balance checking, and more, offering a robust framework for banking operations.

Topics

Resources

License

MIT, BSD-3-Clause licenses found

Licenses found

MIT
LICENSE
BSD-3-Clause
LICENSE.md

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published