davidcastagnetoa / ReformBudget

ReformBudget is a desktop application built with Python, PySide2, and ReportLab, offering robust client and budget management. It's has a user-friendly QML interface and supports flexible data storage in SQLite.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ReformBudget

ReformBudget is a desktop application built with Python, leveraging PySide2 for its user interface and dotenv for environment configuration. It provides an intuitive solution for client and budget management. This application saves the user data, clients, and budgets in SQLite3 DB

Requirements:

  • Python 3.6 or higher
  • PySide2
  • QT5
  • python-dotenv
  • sqlite3
  • QT Creator (Optional, but Recommended)

Installation:

  1. Clone the Repository

     git clone https://github.com/davidcastagnetoa/ReformBudget.git
     cd ReformBudget
  2. Set Up Virtual Environment (Optional, but Recommended)

    python -m venv venv
    source venv/bin/activate # On Windows, use venv\Scripts\activate
  3. Install Dependencies

    pip install -r requirements.txt
  4. Configure Environment Variables

  • Create a .env file in the root directory.
  • Add your configuration:
     ADMIN_USERNAME='Your admin user'
     ADMIN_USERNAME='your email'
     ADMIN_PASS='Your password'
     KEY="Your Keyword"
  1. Run the Application

    python main.py

Usage:

  1. Login Screen
  • Use the credentials defined in the .env file to access the application.
  1. Manage Clients & Budgets
  • From the main dashboard, you can manage your clients and their respective budgets.
  1. Search & Reports
  • Use the search functionality to quickly locate specific clients or budgets.
  • Generate PDF reports via the integrated ReportLab library.

About

ReformBudget is a desktop application built with Python, PySide2, and ReportLab, offering robust client and budget management. It's has a user-friendly QML interface and supports flexible data storage in SQLite.


Languages

Language:QML 81.5%Language:Python 18.5%