|
|
|
@ -2,69 +2,80 @@ |
|
|
|
|
|
|
|
## Project Structure |
|
|
|
|
|
|
|
```project_root/ |
|
|
|
├── apps/ |
|
|
|
│ ├── cli/ |
|
|
|
│ │ └── main.go |
|
|
|
│ └── web/ |
|
|
|
│ └── main.go |
|
|
|
├── internal/ |
|
|
|
│ ├── api/ |
|
|
|
│ │ ├── api.go |
|
|
|
│ │ ├── auth.go |
|
|
|
│ │ ├── jobs.go |
|
|
|
│ │ ├── invoices.go |
|
|
|
│ │ └── deficiencies.go |
|
|
|
│ ├── handlers/ |
|
|
|
│ │ ├── web/ |
|
|
|
│ │ │ ├── admin.go |
|
|
|
│ │ │ ├── assets.go |
|
|
|
│ │ │ ├── auth.go |
|
|
|
│ │ │ ├── companies.go |
|
|
|
│ │ │ ├── contacts.go |
|
|
|
│ │ │ ├── contracts.go |
|
|
|
│ │ │ ├── dashboard.go |
|
|
|
│ │ │ ├── generic.go |
|
|
|
│ │ │ ├── invoices.go |
|
|
|
│ │ │ ├── jobs.go |
|
|
|
│ │ │ ├── locations.go |
|
|
|
│ │ │ ├── notifications.go |
|
|
|
│ │ │ ├── quotes.go |
|
|
|
│ │ │ ├── services.go |
|
|
|
│ │ │ ├── tags.go |
|
|
|
│ │ │ └── users.go |
|
|
|
│ │ └── cli/ |
|
|
|
│ │ ├── admin.go |
|
|
|
│ │ ├── assets.go |
|
|
|
│ │ ├── companies.go |
|
|
|
│ │ ├── contacts.go |
|
|
|
│ │ ├── contracts.go |
|
|
|
│ │ ├── generic.go |
|
|
|
│ │ ├── invoices.go |
|
|
|
│ │ ├── jobs.go |
|
|
|
│ │ ├── locations.go |
|
|
|
│ │ ├── notifications.go |
|
|
|
│ │ ├── quotes.go |
|
|
|
│ │ ├── services.go |
|
|
|
│ │ ├── tags.go |
|
|
|
│ │ └── users.go |
|
|
|
│ ├── models/ |
|
|
|
│ │ └── models.go |
|
|
|
│ └── utils/ |
|
|
|
│ ├── ui.go |
|
|
|
│ └── utils.go |
|
|
|
├── static/ |
|
|
|
│ ├── css/ |
|
|
|
│ │ └── styles.css |
|
|
|
│ └── js/ |
|
|
|
│ └── htmx.min.js |
|
|
|
├── templates/ |
|
|
|
│ ├── layout.html |
|
|
|
│ ├── login.html |
|
|
|
│ ├── dashboard.html |
|
|
|
│ └── partials/ |
|
|
|
│ ├── jobs.html |
|
|
|
│ ├── invoices.html |
|
|
|
│ └── ... |
|
|
|
└── go.mod |
|
|
|
``` |
|
|
|
```` . |
|
|
|
├── apps |
|
|
|
│ ├── cli |
|
|
|
│ │ └── main.go |
|
|
|
│ └── web |
|
|
|
│ └── main.go |
|
|
|
├── go.mod |
|
|
|
├── go.sum |
|
|
|
├── internal |
|
|
|
│ ├── api |
|
|
|
│ │ ├── api.go |
|
|
|
│ │ ├── auth.go |
|
|
|
│ │ ├── deficiencies.go |
|
|
|
│ │ ├── invoices.go |
|
|
|
│ │ ├── jobs.go |
|
|
|
│ │ └── session_store.go |
|
|
|
│ ├── auth |
|
|
|
│ │ └── auth.go |
|
|
|
│ ├── handlers |
|
|
|
│ │ ├── cli |
|
|
|
│ │ │ ├── admin.go |
|
|
|
│ │ │ ├── assets.go |
|
|
|
│ │ │ ├── companies.go |
|
|
|
│ │ │ ├── contacts.go |
|
|
|
│ │ │ ├── contracts.go |
|
|
|
│ │ │ ├── generic.go |
|
|
|
│ │ │ ├── invoices.go |
|
|
|
│ │ │ ├── jobs.go |
|
|
|
│ │ │ ├── locations.go |
|
|
|
│ │ │ ├── login.go |
|
|
|
│ │ │ ├── notifications.go |
|
|
|
│ │ │ ├── quotes.go |
|
|
|
│ │ │ ├── services.go |
|
|
|
│ │ │ ├── tags.go |
|
|
|
│ │ │ └── users.go |
|
|
|
│ │ └── web |
|
|
|
│ │ ├── admin.go |
|
|
|
│ │ ├── assets.go |
|
|
|
│ │ ├── companies.go |
|
|
|
│ │ ├── contacts.go |
|
|
|
│ │ ├── contracts.go |
|
|
|
│ │ ├── dashboard.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 |
|
|
|
│ ├── models |
|
|
|
│ │ └── models.go |
|
|
|
│ ├── ui |
|
|
|
│ │ └── ui.go |
|
|
|
│ └── utils |
|
|
|
│ └── utils.go |
|
|
|
├── Readme.md |
|
|
|
├── static |
|
|
|
│ └── css |
|
|
|
│ └── styles.css |
|
|
|
└── templates |
|
|
|
├── dashboard.html |
|
|
|
├── layout.html |
|
|
|
├── login.html |
|
|
|
└── partials |
|
|
|
├── admin.html |
|
|
|
├── assets.html |
|
|
|
├── companies.html |
|
|
|
├── invoice_search.html |
|
|
|
├── invoice_search_results.html |
|
|
|
└── jobs.html |
|
|
|
``` |
|
|
|
```` |
|
|
|
|