Profile PS3 Application
Comprehensive erosion control project management system built with Laravel 12 and Filament 4.
Overview
Profile PS3 is a sophisticated Laravel application providing complete lifecycle management for erosion control projects, from initial inquiry through project completion. The system includes dual panels (admin and user-facing), comprehensive material databases, dual calculator systems, and BDO integration for data export.
Platform: Laravel 12.x + Filament 4.1+
Frontend: Inertia.js + Vue 3.2.0
Database: MySQL/MariaDB/SQLite
PHP: 8.3+
Key Features
Dual Panel System
- Admin Panel (
/admin): Full administrative control with 20+ resources - App Panel (
/app): User-facing interface for projects and calculators - Role-based access control with super-admin, admin, manager, user roles
Project Management
- Complete CRUD for projects with slopes, channels, soil tests
- Attachment management with AWS S3 integration
- Milestone achievement tracking
- Equipment preferences (BYOB - Bring Your Own Bow)
- Session-based calculations and recommendations
Dual Calculator Systems
- Application Rate Calculator: Coverage calculations for erosion control products
- ProGanics BSM Calculator: Specialized calculator for ProGanics Biotic Soil Media
Material Database
- ECBs (Erosion Control Blankets): Specifications, coverage data
- HECPs (Hydraulically Applied Erosion Control Products): Application rates
- TRMs (Turf Reinforcement Mats): Load requirements, specifications
Geographic Management
- Countries, states, cities hierarchy
- Sales regions with territory assignments
- Regional notification preferences for sales team
BDO Export System
- Incremental data export with checkpoint tracking
- Automated synchronization with external systems
- Export history and audit trail
Customer Relationship Management
- Primary accounts with sub-accounts (family members)
- JOAD membership tracking
- USA Archery number storage
- Custom notes and CRM functionality
Documentation
This application includes comprehensive built-in documentation located at /docs in the repository.
Full Documentation: See Z:/Repos/profileps3/docs/ for:
- Platform architecture and dependencies
- Database schema (40+ tables documented)
- Filament panel configuration
- Authentication and authorization
- Integrations (AWS S3, Mailgun)
- BDO export system
- Calculator implementations
- Development setup and testing
- Troubleshooting and deployment
Technology Stack
Backend:
- Laravel 12.x
- Filament 4.1+ (admin panels)
- Spatie packages (permissions, media library, query builder)
- Laravel Auditing (audit trail)
- Laravel Sanctum (API authentication)
Frontend:
- Inertia.js 0.8+
- Vue 3.2.0 (Composition API)
- Tailwind CSS 2.0+
- Headless UI (accessible components)
- v-calendar (date selection)
Database:
- 40+ tables
- 37+ model policies
- Global scopes for access control
- JSON columns for flexible data
Testing:
- Pest 4.x (100+ tests)
- Playwright (browser tests)
- PHPStan (static analysis)
- Laravel Pint (code style)
Quick Links
- Database Schema - Complete table documentation
- Filament Panels - Admin/App configuration
- Authentication - Users, roles, permissions
- BDO Export - Export system details
- Development Guide - Setup and deployment
- Testing Guide - Test suite documentation
Local Development
# Clone and setup
cd Z:\Repos\profileps3
composer install && npm install
# Environment
cp .env.example .env
php artisan key:generate
# Database
touch database/database.sqlite
php artisan migrate --seed
# Build assets
npm run build
# Start development servers
composer run dev
# This starts: HTTP server, queue worker, log viewer, Vite
Access Points:
- Admin Panel: http://localhost:8000/admin
- App Panel: http://localhost:8000/app
- Default Login: [email protected] / password
Repository Location
Git Repository: Z:/Repos/profileps3
For complete technical documentation, please refer to the /docs folder in the repository.