A robust Django-based web application designed to handle various aspects of online banking, including account management, loan tracking, and transactions. This system ensures seamless user experience and adheres to business rules, offering features for both customers and employees.
- Secure login and authentication using custom credentials.
- Access to account details, including:
- Personal information
- Account balance and transaction history
- Loan tracking:
- View active loans and installment schedules
- Account status management (Active, Frozen, Low Balance).
- User-friendly dashboard for a seamless banking experience.
- Dedicated employee login.
- Employee-specific dashboard showing managed loan accounts.
- Tools to manage account statuses and loan details.
- Manage customer and employee accounts.
- Assign roles and permissions.
- Generate and monitor loan and transaction reports.
- Backend: Django (Python), PostgreSQL
- Frontend: HTML, CSS
- Libraries/Tools:
- Django ORM for database interactions
- Custom User Authentication (AbstractBaseUser and PermissionsMixin)
- Secure password management
- Python 3.9+
- PostgreSQL
- Django
- Clone the repository:
git clone https://github.com/<your-username>/Online-Banking-System.git cd Online-Banking-System
- Set up a virtual environment:
python -m venv env source env/bin/activate # For macOS/Linux env\Scripts\activate # For Windows
- Install dependencies:
pip install -r requirements.txt
- Configure the database:
Update
settings.pywith your PostgreSQL database credentials. - Run migrations:
python manage.py makemigrations python manage.py migrate
- Create a superuser for admin access:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Access the application at http://127.0.0.1:8000/.
- Add security like capcha verification for password reset.
- Integrate advanced reporting tools for admin users.
- Implement notification systems for due installments.
- Thilak L - GitHub Profile
- Teammate 1 - Subramanian G
- Teammate 2 - Raghul A R