Skip to content

harshdM99/SmartBillPay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

SmartBillPay

SmartBillPay is an automation tool written in Python to simplify and automate the process of paying credit card bills. This project is tailored for Bank of America accounts and ensures timely payments by integrating web automation and email notifications.

Table of Contents

Features

  • Automates login to the Bank of America website.
  • Navigates to the credit card payment page and schedules payments.
  • Sends email notifications regarding payment status.
  • Operates in headless mode for seamless background execution.

Tech Stack

  • Python
  • Selenium: For browser automation.
  • smtplib: For sending email notifications.
  • dotenv: For managing environment variables securely.

Prerequisites

  1. Python 3.7+: Ensure you have Python installed.
  2. Google Chrome/Brave Browser: The automation requires a Chromium-based browser.
  3. ChromeDriver: Compatible with your browser version.
  4. Environment Variables: Create a .env file to store sensitive information.

.env File Configuration

BRAVE_PATH=/path/to/brave
USER_ID=your_bank_of_america_user_id
PASSWORD=your_bank_of_america_password
LOGIN_PAGE=https://secure.bankofamerica.com/login/sign-in/signOnV2Screen.go
SENDER_EMAIL_ID=your_email@gmail.com
EMAIL_PASSWORD=your_email_password
RECEIVER_EMAIL=receiver_email@gmail.com

Installation

  1. Clone the repository:
git clone https://github.com/your-username/smartbillpay.git
cd smartbillpay
  1. Install dependencies:
pip install -r requirements.txt
Set up your .env file as described above.

Usage

Run the script using the following command:

python smartbillpay.py

Optional Arguments

  • -d, --debug: Enables debug mode to keep the browser window open for inspection.

Future Enhancements

Extend compatibility to other banks.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
git checkout -b feature-name
  1. Commit your changes and push the branch:
git push origin feature-name
  1. Open a pull request.

About

Automation of credit card bill payments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages