A Django-based web application designed to provide basic banking functionalities like managing accounts, tracking transactions, and enabling deposits, withdrawals, and transfers. Simple Bank offers a user-friendly and secure platform for small-scale banking operations.
Simple Bank is a lightweight, Django-powered web application ideal for users looking to learn or manage essential banking operations. This project serves as a foundation for understanding how web frameworks and database systems can be integrated to create functional banking applications.
- Simplify and secure basic banking operations.
- Provide transparency in financial management through transaction history.
- Offer a responsive and intuitive interface for users.
- Backend: Python, Django
- Frontend: HTML, CSS, JavaScript
- Database: SQLite
- Authentication: Django's built-in authentication system
- Secure user authentication with session management.
- View and manage account balances.
- Perform deposits, withdrawals, and transfers between accounts.
- Access transaction history with timestamps.
- Mobile-friendly and responsive design.
Ensure you have the following installed:
- Python 3.8+ (recommended)
- Django 4.0+
- SQLite or another compatible database
-
Clone the repository:
git clone https://github.com/patel-ab/simpleBank.git cd simpleBank
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # For Linux/macOS venv\Scripts\activate # For Windows
-
Install dependencies:
pip install Django pip install djangorestframework pip install django-cors-headers
-
Apply migrations to set up the database schema:
python manage.py makemigrations python manage.py migrate
-
Create a superuser for administrative tasks:
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Open your browser and navigate to
http://127.0.0.1:8000/
.
- Access the admin panel at
http://127.0.0.1:8000/admin/
using the superuser credentials. - Manage users, accounts, and transactions.
- Users can log in to view their account details, perform transactions, and review their transaction history.
- Deposit: Add funds to your account.
- Withdraw: Remove funds from your account.
- Transfer: Send money to another user's account.
- Integration with third-party payment APIs.
- Email notifications for transactions.
- Support for multiple currencies.
This project is open-source and available under the MIT License.