Skip to main content

Profile PS3

Documentation for the Profile PS3 erosion control management system.

About Profile PS3

Profile PS3 is a Laravel Filament-based management system for erosion control products, projects, and customer relationships. The application features dual admin and user panels, comprehensive project management, dual calculator systems, and integration with BDO for data export.

Sites

SiteURLPlatformDescription
Applicationprofileps3.comLaravel 12 + Filament 4Erosion control project management, calculators, CRM, BDO export integration

Technology Stack

Core Platform

  • Laravel: 12.x (latest major version)
  • PHP: 8.3+ (required)
  • Filament: 4.1+ (admin panel framework)
  • Database: MySQL/MariaDB/SQLite
  • Frontend: Inertia.js + Vue 3.2.0
  • Build: Vite 6.x

Key Features

  • Dual Panel System: Admin panel (/admin) and App panel (/app)
  • Project Management: Complete CRUD for projects, slopes, channels
  • Dual Calculators: Application rate + ProGanics BSM calculator
  • Material Database: ECBs, HECPs, TRMs with specifications
  • Geographic Data: Countries, states, cities, sales regions
  • BDO Export: Incremental data export with checkpoint tracking
  • Authentication: MFA, role-based access, user impersonation

Testing & Quality

  • Testing: Pest 4.x + Playwright
  • Code Quality: PHPStan, Laravel Pint, Rector
  • 100+ Tests: Unit, feature, and browser tests

Documentation

See the application's built-in documentation at:

Key Documentation Files

Quick Start

cd Z:\Repos\profileps3
composer install && npm install
cp .env.example .env && php artisan key:generate
touch database/database.sqlite
php artisan migrate --seed
npm run build
composer run dev # Starts server, queue, logs, and Vite

Access: http://localhost:8000/admin ([email protected] / password)