Open Service Tracker Repair Tool, created as an internal tool for Miracle Computer Consulting, to track appointments and computer repairs for their business.
Find a file
2025-06-03 21:57:19 -07:00
app Improve on the template, most things work??? 2025-06-03 21:13:39 -07:00
.gitignore Initial commit 2025-06-02 21:42:28 -07:00
config.py Improve on the template, most things work??? 2025-06-03 21:13:39 -07:00
docker-compose.yml Create the template for the Flask framework 2025-06-03 16:50:03 -07:00
Dockerfile Create the template for the Flask framework 2025-06-03 16:50:03 -07:00
README.md Improve on the template, most things work??? 2025-06-03 21:13:39 -07:00
requirements.txt Fix the requirements.txt for getting the correct versions of installed files 2025-06-03 21:57:19 -07:00
run.py Improve on the template, most things work??? 2025-06-03 21:13:39 -07:00

OpenSTR

Open Service Tracker Repair Tool, created as an internal tool for Miracle Computer Consulting, to track appointments and computer repairs for their business.

Features

  • Front end for customer computer tracking
    • Display repairs and appointments using a customer's email address or username
    • Customer Appointment Scheduling
    • Sign forms and other paperwork
    • Track a computer's progress and see work notes
  • Technician panel for computer repair tracking
    • Homepage with submitted, in queue, in progress, and completed devices
    • Repair Bay overview
    • Device Info Pages (includes device information, status, BitLocker information, username, password, device history, warranty information, etc.)
    • Customer/Consulting Appointment page
    • Repair Notes for devices, separated through issue tracking
  • Administration panel
    • Allows for the administrator to create/remove repair bays, new users, etc.
    • Simple Authentication
    • OAuth2/LDAP/External Authentication Integration
    • Form and paperwork generation/editor (contains templates for forms/other paperwork to be filled out)
    • SQLite or full SQL Database support (switchable)
  • Mailing for customer repairs and technician appointments
    • Uses SMTP and other information to send mail
  • Self-hostable & Licensable
    • Self-hostable for personal/limited commercial use
    • Licensable for full commercial use
    • Dockerized for self-hosting

Setup Instructions

  1. Clone the repository:
    git clone <repository-url>
    
  2. Navigate to the project directory:
    cd OpenSTR
    
  3. Install the required dependencies:
    pip install -r requirements.txt
    
  4. Configure the application settings in config.py.
  5. Run the application:
    python run.py
    

Usage

  • Access the application through your web browser at http://localhost:5000.
  • Use the customer, technician, and admin panels to manage repairs and appointments.