Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 💻.
- Host: GitHub
- URL: https://github.com/abhinavkumar2369/bill-master
- Owner: abhinavkumar2369
- License: mit
- Created: 2024-07-31T18:33:17.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-01T11:00:29.000Z (3 months ago)
- Last Synced: 2024-08-02T12:18:34.320Z (3 months ago)
- Topics: bill-management-project, binary-file, pickle, python, tkinter, tkinter-gui
- Language: Python
- Homepage:
- Size: 122 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Bill Master
## 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).