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.
- 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.
Step-by-step setup:
-
Clone the Repository
git clone https://github.com/koke1997/bankarstvo
-
Navigate to the Project Directory
cd bankarstvo
-
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
-
-
Install Dependencies
pip install -r requirements.txt
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
- Update the
app_factory.py
&DatabaseHandling\connection.py
file with your database and other environment-specific settings.
Contributions are welcome. Here's how you can contribute:
-
Fork the Repository
-
Create a Feature Branch
git checkout -b feature/YourFeature
-
Commit Your Changes
git commit -am 'Add some feature'
-
Push to the Branch
git push origin feature/YourFeature
-
Submit a Pull Request
For queries or contributions, contact me at ivankokalovic@protonmail.ch.