Skip to content
This repository has been archived by the owner on Dec 2, 2024. It is now read-only.

Bill Master is a Bill Management desktop application πŸ’» made using Python 🐍. It uses the MongoDB for data storage πŸ—ƒοΈ.

License

Notifications You must be signed in to change notification settings

abhinavkumar2369/Bill-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bill Master



Static Badge Static Badge Static Badge




GitHub License
GitHub commit activity (branch) GitHub repo size GitHub code size in bytes
GitHub Repo stars GitHub language count GitHub watchers GitHub forks
GitHub Release

Overview πŸ’«

  • Bill Master is a comprehensive billing application designed to streamline the billing process.
  • It features a user-friendly login interface and various functionalities to manage billing efficiently.

Features 🌟

  • User authentication (login/register)
  • Home screen dashboard
  • Bill creation and management
  • PDF bill generation for printouts
  • MongoDB integration for data storage

Prerequisites πŸ“‹

Before you begin, ensure you have met the following requirements:

  • Python 3.7+
  • pip (Python package manager)
  • MongoDB (local installation or Atlas account)

Installation πŸ› οΈ

  1. Clone the repository:

    git clone https://github.com/abhinavkumar2369/Bill-Master.git
    cd Bill-Master
  2. Install the required dependencies:

    pip install pymongo pillow bcrypt fpdf Pillow

MongoDB Setup πŸƒ

Option 1: Local MongoDB Installation

  • Download and install MongoDB Community Edition from the official website.
  • Start the MongoDB service.
  • Update the connection string in the application to use mongodb://localhost:27017.

Option 2: MongoDB Atlas (Cloud)

  • Create a free account on MongoDB Atlas.
  • Set up a new cluster and obtain the connection string.
  • Replace the placeholder connection string in the application with your Atlas connection string.

Configuration βš™οΈ

  • Update the connection string in main.py

    mongo_uri = "mongodb+srv://<username>:<password>@<cluster-address>/<dbname>?<options>"
  • If using MongoDB Atlas, make sure to whitelist your IP address in the Atlas dashboard.

Running the Application πŸš€

  • Run the main application file:

    python main.py

UML Diagram 🎨

UML Diagram

Demonstration Video πŸ“½οΈ

Bill.Master.mp4

Screenshot πŸ–ΌοΈ

➑️ Login (For Existing User)

Login

➑️ Register (For New User)

Register

➑️ HomeScreen

HomeScreen

➑️ Adding Bills

Adding Bills

➑️ View Bills

View Bills

➑️ Bill PDF (For PrintOut)

image

➑️ MongoDB Database Integration

Mongo Db

Contributions πŸ§‘β€πŸ’»

Contributions are welcome! Please feel free to submit issues and pull requests.

Credit πŸ‘

Images used in project belong to the Websites --->

License πŸͺͺ

This project is licensed under the MIT License.

About

Bill Master is a Bill Management desktop application πŸ’» made using Python 🐍. It uses the MongoDB for data storage πŸ—ƒοΈ.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages