A simple and secure Bank Management System built with Django. This project allows users to manage bank accounts, perform transactions, and track financial activities.
- User registration and authentication
- Account creation and balance management
- Deposit and withdrawal functionality
- Max 2 deposit/withdrawal requests per user
- Loan request functionality
- Max 2 loan requests per user
- Transaction history tracking
- Admin panel for managing users and accounts
- Email notifications for deposit, withdrawal, and loan requests
- Sent to the user's email upon transaction request
- Python 3
- Django
- SQLite3 (default)
- TailwindCss (frontend styling)
Follow these steps to get the project running locally:
git clone https://github.com/Rafiul29/Bank-Management-System.git
cd Bank-Management-System- Create a Virtual Environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate- Install Dependencies
pip install -r requirements.txt- Apply Migrations Run the following commands to set up the database:
python manage.py makemigrations
python manage.py migrate
- Create a Superuser (Admin) To access the Django admin panel, you'll need to create a superuser. Run the following command:
python manage.py createsuperuser- Run the Development Server
python manage.py runserver🙌 Acknowledgements Developed by Rafiul29 Feel free to fork and improve the project!
- Installation Instructions: The commands are laid out properly within triple backticks for better readability and ease of use.
- Folder Structure: The folder structure is clearly presented to help users understand the project's layout.
- License: It includes a section on licensing, with a link to the MIT License (you can change this to any other license if necessary).
- Testing Instructions: It encourages users to test the application by interacting with the admin panel and other functionalities.
Let me know if you need further edits or additions!