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
| Site | URL | Platform | Description |
|---|---|---|---|
| Application | profileps3.com | Laravel 12 + Filament 4 | Erosion 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
- index.md - Overview and quick start
- platform.md - Dependencies and configuration
- filament-panels.md - Admin/App panel setup
- database.md - Complete schema with 40+ tables
- resources.md - 20+ Filament resources
- authentication.md - Users, roles, permissions, MFA
- integrations.md - AWS S3, Mailgun, queue, cache
- bdo-export.md - Export system architecture
- calculators.md - Calculator implementations
- development.md - Setup, testing, deployment
Quick Links
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)