Home
Name Modified Size InfoDownloads / Week
InspectionPro_Setup_User.exe 2025-12-22 61.2 MB
UserGuide.html 2025-12-22 53.3 kB
style.py 2025-12-22 940 Bytes
README.md 2025-12-22 4.0 kB
main_window.py 2025-12-22 32.1 kB
app.py 2025-12-22 1.7 kB
inspection_import_template.xlsx 2025-12-22 9.0 kB
Totals: 7 Items   61.3 MB 0

InspectionProX

InspectionProX is a professional desktop application designed for managing inspection reports efficiently. Built with PyQt6 and SQLite, it offers a secure, intuitive interface for recording, editing, searching, importing/exporting, analyzing, and visualizing inspection data.

Key Features

  • Secure role-based authentication (Admin, Editor, Viewer)
  • Advanced reports table with powerful filters (Discipline, Area, Tag, Result)
  • Dynamic, type-aware form for creating/editing reports
  • Import/export support for CSV and Excel with progress feedback
  • Interactive analytics dashboard with matplotlib charts
  • User management and customizable report headers (Company & Project)
  • Database switching, backup, and publish functionality
  • Clickable hyperlinks in reports
  • Modern UI with custom styling and high-DPI support

Requirements

  • Python 3.8+
  • PyQt6
  • SQLAlchemy
  • pandas & openpyxl (for Excel import)
  • matplotlib (optional, for charts)

Installation & Running

  1. Clone the repository: ```bash git clone https://github.com/yourusername/InspectionProX.git cd InspectionProX

Install dependencies:Bashpip install -r requirements.txtExample requirements.txt:textPyQt6 sqlalchemy pandas openpyxl matplotlib Run the application:Bashpython app.py

Project Structure textinspectionpro_x/ ├── app.py # Main entry point of the application ├── config.py # Application configuration (org name, app name, default paths) ├── requirements.txt # Python dependencies ├── app.ico # Application icon (for Windows executable) ├── core/ │ ├── init.py │ └── logging_config.py # Centralized logging setup ├── db/ │ ├── init.py │ ├── models.py # SQLAlchemy models (Report, User) │ └── manager.py # Database connection and CRUD operations ├── security/ │ ├── init.py │ ├── passwords.py # Password hashing utilities │ ├── session.py # User session management │ └── permissions.py # Permission checks based on user role ├── services/ │ ├── init.py │ ├── analytics.py # Analytics and reporting logic (counts, charts data) │ └── import_export.py # Import/export services for CSV/Excel ├── ui/ │ ├── init.py │ ├── style.py # Global stylesheet (QSS) │ ├── login_dialog.py # Login dialog │ ├── report_dialog.py # Report create/edit dialog │ ├── user_admin_dialog.py # User management dialog │ ├── reports_dialog.py # Reports center dialog (advanced search) │ ├── chart_dialog.py # Analytics dashboard with charts │ └── main_window.py # Main application window └── README.md # This file Database

Type: SQLite (local file-based) Default Path: ~/.local/share/InspectionProX/inspection_reports_local.db Main Tables: reports, users

User Roles

RolePermissionsAdminFull access: manage users, publish DB, all operationsEditorCreate, edit, delete reportsViewerRead-only access, search, export, view reports User Guide A comprehensive bilingual (Persian & English) user guide is available as user-guide.html in the project root or can be opened directly in a browser. Support

Contact: +989160684552 (WhatsApp) Last Updated: December 22, 2025

License MIT License Built with ❤️ for efficient inspection management. textThis README is clean, professional, and fully in English. It accurately reflects the provided project structure

Source: README.md, updated 2025-12-22