/Handie

Handie is an app for general contractors to manage clients, projects, and estimates. Created in Python using PySide6.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Handie

Handie is an app for general contractors to manage clients, projects, and estimates. Created in Python using PySide6.

Tools: Python, PySide6, SQLite, ReportLab

Overview

The app is divided into four sections: Home, Customer, Project, and Estimates.

  • Home page: The user can add new construction projects and view active projects and materials needed.
  • Customer page: Via a table, the user can access and edit customer information.
  • Projects page: The user can access, add, and edit project information.
  • Estimates page: The user can access project estimates.

overview

Home / Add project

User can look at active projects and add new projects.

Adding a new project:

  • The user can choose between new or existing customer.
  • If new customer:
    • The user can add customer information (name, address, city, phone, email).
  • Add project info (project name, start date, end date).
  • Choose construction area and tasks for that particular area.
  • Add materials information (name, description, quantity, price).

add_project2


After a project has been created it can be accessed and modified in the Projects section of the app.

project_page

Estimate

Once the user adds a new project, an estimate page is created. This page is divided between contractor and customer sections.

The contractor section has information that would only be viewed by the contractor. The customer section contains information that will be used to generate a PDF document for the customer. On the estimate page:

  • Materials cost, labor cost, fees, taxes, total cost (for contractor)
  • Materials cost, labor cost, fees, total cost (for customer - values can differ from the contractor page and will appear in the PDF)
  • Text fields for writing construction tasks and information according to selected tasks (will appear on the PDF)

estimate

After an estimate is created, it can also be accessed and modified by going to the Estimates section of the app.

estimate_page