an updated and hopefully faster version of the ST Toolbox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
nic 1af2a8af2a chore: style updates for document uploads 5 months ago
.github/workflows fix: updated ref_name 7 months ago
apps/web fix: updated read and write timeouts to 2 hours 7 months ago
internal chore: style updates for document uploads 5 months ago
static chore: style updates for document uploads 5 months ago
templates chore: style updates for document uploads 5 months ago
.gitignore chore: updated gitignore 7 months ago
Readme.md chore: updated README to reflect the new project structure 9 months ago
go.mod chore: removed cli stuff 10 months ago
go.sum chore: removed cli stuff 10 months ago
web_templates.go fix: updated pagination to be reuseable; lots of styling/formatting work 7 months ago

Readme.md

Complete ServiceTrade Tool Project

ServiceTrade Toolbox

A web application for interacting with ServiceTrade API, focusing on document management and workflow automation.

Project Structure

.
├── apps
│   └── web
│       └── main.go
├── go.mod
├── go.sum
├── internal
│   ├── api
│   │   ├── api.go
│   │   ├── attachments.go
│   │   ├── auth.go
│   │   ├── deficiencies.go
│   │   ├── invoices.go
│   │   ├── jobs.go
│   │   └── session_store.go
│   ├── handlers
│   │   └── web
│   │       ├── admin.go
│   │       ├── assets.go
│   │       ├── companies.go
│   │       ├── contacts.go
│   │       ├── contracts.go
│   │       ├── dashboard.go
│   │       ├── documents.go
│   │       ├── generic.go
│   │       ├── invoices.go
│   │       ├── jobs.go
│   │       ├── locations.go
│   │       ├── login.go
│   │       ├── notifications.go
│   │       ├── quotes.go
│   │       ├── services.go
│   │       ├── tags.go
│   │       └── users.go
│   └── middleware
│       └── auth_middleware.go
├── Readme.md
├── static
│   ├── css
│   │   └── styles.css
│   └── js
│       └── htmx.min.js
└── templates
    ├── dashboard.html
    ├── layout.html
    ├── login.html
    └── partials
        ├── admin.html
        ├── assets.html
        ├── companies.html
        ├── document_upload.html
        ├── document_remove.html
        ├── document_job_selection.html
        ├── document_attachments.html
        ├── document_bulk_remove.html
        ├── invoice_search.html
        ├── invoice_search_results.html
        └── jobs.html

Features

  • Authentication: Secure login and session management with ServiceTrade API
  • Document Management: Upload and manage documents across multiple jobs
    • Supports large file uploads with efficient streaming
    • Batch document processing with CSV job ID imports
    • Document removal tools
  • Invoice Processing: View and update invoice statuses
  • Job Management: Search and view job information

Server Configuration

The server is configured with generous timeouts to support large file uploads:

  • Read timeout: 30 minutes
  • Write timeout: 30 minutes
  • Idle timeout: 2 minutes