bootstrap/app.php
bootstrap/cache/.gitignore
app/Livewire/Layout/UserMenu.php
bootstrap/providers.php
app/Providers/AppServiceProvider.php
app/Livewire/User/ReceiptsIndex.php
app/Providers/VoltServiceProvider.php
app/Livewire/User/ReceiptUpload.php
app/Models/ClassificationRule.php
app/Livewire/Actions/Logout.php
app/Models/TransactionMatch.php
app/Livewire/Manage/ImportStatement.php
app/Models/User.php
app/Livewire/Manage/Dashboard.php
app/Models/Account.php
app/Livewire/Manage/Index.php
app/Models/Receipt.php
app/Livewire/Manage/ReceiptBulkUpload.php
app/Models/Statement.php
app/Livewire/Manage/StatementsList.php
app/Livewire/Manage/StatementReview.php
app/Models/ReceiptLine.php
app/Models/Department.php
app/Models/VatAnalysis.php
app/Livewire/Finance/StatementsIndex.php
app/Models/StatementTransaction.php
app/Livewire/Finance/StatementImport.php
app/Livewire/Finance/StatementReview.php
app/Livewire/Dashboard.php
app/Livewire/Forms/LoginForm.php
app/Jobs/ProcessReceipt.php
app/Http/Controllers/Controller.php
app/Jobs/ProcessEMLReceipt.php
app/Http/Controllers/Auth/VerifyEmailController.php
app/Jobs/ProcessVatAnalysis.php
app/Http/Controllers/Api/ReceiptController.php
app/Jobs/ClassifyStatementTransaction.php
app/View/Components/GuestLayout.php
app/Jobs/ProcessReceiptMatching.php
app/View/Components/AppLayout.php
app/Jobs/MatchReceipt.php
app/Services/Analysis/DiscountAnalysisService.php
app/Jobs/ProcessReceiptOCR.php
app/Services/StatementImportService.php
app/Services/FileProcessingService.php
app/Services/ImageResizeService.php
app/Services/Matching/ClassificationService.php
app/Services/OCR/ReceiptOCRService.php
app/Services/Matching/ReceiptMatchingService.php.backup
app/Services/EMLProcessingService.php
app/Services/Matching/ReceiptMatchingService.php
app/Services/VAT/UkVatService.php
app/Services/AI/ExpenseClassificationAgent.php
app/Services/ReceiptProcessingService.php
app/Services/AI/VertexClient.php
database/migrations/2025_10_04_070846_create_statement_transactions_table.php
database/migrations/2025_10_04_070846_create_statements_table.php
app/Services/AI/ReceiptDeduplicationService.php
database/migrations/0001_01_01_000000_create_users_table.php
database/migrations/0001_01_01_000001_create_cache_table.php
database/migrations/2025_10_04_070847_create_classification_rules_table.php
app/Services/AI/MockExpenseClassificationAgent.php
database/migrations/2025_10_04_071122_create_transaction_matches_table.php
app/Services/Finance/VatProcessingService.php
database/migrations/2025_10_04_070846_create_accounts_table.php
app/Services/Finance/FinanceSubmissionService.php
database/migrations/0001_01_01_000002_create_jobs_table.php
database/migrations/2025_10_04_070846_create_receipt_lines_table.php
database/migrations/2025_10_04_070847_create_vat_analyses_table.php
app/Services/ParallelProcessingService.php
database/migrations/2025_10_04_070848_add_usage_tracking_to_classification_rules_table.php
app/Console/Commands/ClearAllData.php
database/migrations/2025_10_04_075038_create_personal_access_tokens_table.php
app/Console/Commands/TestExpenseClassification.php
database/migrations/2025_10_04_070843_create_permission_tables.php
app/Console/Commands/TestReceiptPipeline.php
database/migrations/2025_10_04_070846_create_departments_table.php
database/migrations/2025_10_06_114042_make_receipt_date_nullable_in_receipts_table.php
config/auth.php
config/app.php
database/migrations/2025_10_04_070846_create_receipts_table.php
config/mail.php
config/vertex.php
database/.gitignore
database/seeders/AdminUserSeeder.php
config/services.php
config/database.php
database/seeders/DepartmentSeeder.php
database/seeders/AccountSeeder.php
config/cache.php
config/session.php
database/seeders/StandardUserSeeder.php
config/queue.php
config/logging.php
database/seeders/DatabaseSeeder.php
database/seeders/RolesAndDefaultsSeeder.php
config/permission.php
database/factories/UserFactory.php
config/receipts.php
config/filesystems.php
tailwind.config.js
Dockerfile
phpunit.xml
resources/views/components/table.blade.php
resources/views/components/secondary-button.blade.php
resources/css/app.css
resources/views/components/text-input.blade.php
resources/views/components/action-message.blade.php
resources/views/components/application-logo.blade.php
resources/views/components/nav-link.blade.php
resources/js/bootstrap.js
resources/views/components/input-label.blade.php
resources/js/app.js
resources/views/components/input-error.blade.php
resources/views/components/layouts/app.blade.php
resources/views/welcome.blade.php
resources/views/user/receipts/upload.blade.php
resources/views/components/stat.blade.php
resources/views/components/dropdown.blade.php
resources/views/components/card.blade.php
resources/views/components/dropdown-link.blade.php
resources/views/components/primary-button.blade.php
resources/views/components/responsive-nav-link.blade.php
resources/views/components/danger-button.blade.php
storage/app/public/.gitignore
resources/views/components/auth-session-status.blade.php
storage/app/.gitignore
storage/app/private/.gitignore
resources/views/components/modal.blade.php
storage/framework/cache/.gitignore
storage/framework/cache/data/.gitignore
resources/views/dashboard.blade.php
resources/views/livewire/layout/navigation.blade.php
storage/framework/testing/.gitignore
resources/views/livewire/layout/user-menu.blade.php
storage/framework/sessions/.gitignore
storage/framework/.gitignore
storage/framework/views/.gitignore
resources/views/livewire/.gitkeep
resources/views/livewire/user/receipts-index.blade.php
resources/views/livewire/user/receipt-upload.blade.php
resources/views/livewire/welcome/navigation.blade.php
storage/logs/.gitignore
resources/views/livewire/dashboard.blade.php
README.md
artisan
resources/views/livewire/profile/delete-user-form.blade.php
.dockerignore
resources/views/livewire/profile/update-password-form.blade.php
resources/views/livewire/profile/update-profile-information-form.blade.php
public/favicon.ico
public/index.php
resources/views/livewire/manage/index.blade.php
public/robots.txt
public/vendor/livewire/livewire.js
resources/views/livewire/manage/statements-list.blade.php
public/vendor/livewire/livewire.min.js.map
resources/views/livewire/manage/statement-review.blade.php
resources/views/livewire/manage/dashboard.blade.php
resources/views/livewire/manage/receipt-bulk-upload.blade.php
resources/views/livewire/manage/import-statement.blade.php
resources/views/livewire/finance/statement-import.blade.php
public/vendor/livewire/livewire.min.js
resources/views/livewire/finance/statement-review.blade.php
resources/views/livewire/finance/statements-index.blade.php
public/vendor/livewire/livewire.esm.js.map
resources/views/livewire/pages/auth/reset-password.blade.php
resources/views/livewire/pages/auth/register.blade.php
resources/views/livewire/pages/auth/confirm-password.blade.php
resources/views/livewire/pages/auth/forgot-password.blade.php
resources/views/livewire/pages/auth/verify-email.blade.php
resources/views/livewire/pages/auth/login.blade.php
resources/views/layouts/navigation.blade.php
resources/views/layouts/guest.blade.php
resources/views/layouts/app.blade.php
resources/views/profile.blade.php
resources/views/finance/statements/import.blade.php
tests/Unit/ReceiptApiTest.php
public/vendor/livewire/manifest.json
public/vendor/livewire/livewire.esm.js
tests/Unit/ExampleTest.php
tests/Unit/StatementImportTest.php
tests/CreatesApplication.php
tests/Feature/ReceiptApiTest.php
tests/Feature/ProfileTest.php
tests/Feature/ExampleTest.php
public/.htaccess
tests/Feature/Auth/PasswordConfirmationTest.php
tests/Feature/Auth/EmailVerificationTest.php
tests/Feature/Auth/PasswordUpdateTest.php
.gitignore
package.json
tests/Feature/Auth/RegistrationTest.php
tests/Feature/Auth/AuthenticationTest.php
tests/Feature/Auth/PasswordResetTest.php
.gitattributes
EXPENSE_CLASSIFICATION_SYSTEM.md
tests/TestCase.php
postcss.config.js
vite.config.js
routes/auth.php
.editorconfig
routes/console.php
routes/web.php
routes/api.php
composer.json
