Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abhinavkumar2369/bill-master

Bill Master is a bill 💸 managing desktop application 💻.
https://github.com/abhinavkumar2369/bill-master

bill-management-project binary-file pickle python tkinter tkinter-gui

Last synced: about 6 hours ago
JSON representation

Bill Master is a bill 💸 managing desktop application 💻.

Awesome Lists containing this project

README

        


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:

```sh
git clone https://github.com/abhinavkumar2369/Bill-Master.git
cd Bill-Master
```

2. Install the required dependencies:

```sh
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

```py
mongo_uri = "mongodb+srv://:@/?"
```

- If using MongoDB Atlas, make sure to whitelist your IP address in the Atlas dashboard.

### Running the Application 🚀

- Run the main application file:

```python
python main.py
```

## Screenshot 🖼️

### ➡️ Login (For Existing User)
![Login](https://github.com/user-attachments/assets/83e6974c-c20c-4f19-9e8f-504dae4843d5)

### ➡️ Register (For New User)
![Register](https://github.com/user-attachments/assets/92961f06-2891-498e-9aed-3d9bb882b31d)

### ➡️ HomeScreen
![HomeScreen](https://github.com/user-attachments/assets/07d70219-c92c-496d-b4ec-e02666d374c7)

### ➡️ Adding Bills
![Adding Bills](https://github.com/user-attachments/assets/543899eb-6336-481e-847f-4147b033d032)

### ➡️ View Bills
![View Bills](https://github.com/user-attachments/assets/a7f9f55c-2335-4568-aa85-a1332d7c6a00)

### ➡️ Bill PDF (For PrintOut)
![image](https://github.com/user-attachments/assets/b1a5f695-1106-4293-bd07-3253e8518e56)

### ➡️ MongoDB Database Integration
![Mongo Db ](https://github.com/user-attachments/assets/47cdf9c8-43ae-43da-b7c6-0432a019474f)


## Demonstration Video 📽️
[![Watch the video](https://github.com/user-attachments/assets/aad55736-ef21-48d8-8640-522cae3c43ac)](https://github.com/user-attachments/assets/07201489-ef59-47a2-bbd5-42a5d9a895f9)

## Contributions 🧑‍💻
Contributions are welcome! Please feel free to submit issues and pull requests.

## Credit 👍
Images used in project belong to the Websites --->
- SVG Repo Website

## License 🪪
This project is licensed under the [MIT License](LICENSE).