The Brief
You are building a Customer Relationship Management (CRM) system. The goal is to demonstrate mastery of Laravel's backend capabilities and Livewire's frontend interactivity.
CAP-301
To Do
Data Model & Filament Admin
Requirements
- Models: Companies, Contacts, Deals, and Activities.
- Relationships: Polymorphic `notes` that can attach to Companies or Deals.
- Admin: Use Filament to generate the entire back-office CRUD interface.
CAP-302
To Do
Livewire Dashboard
Requirements
- Dashboard: A custom Livewire component showing sales metrics (charts).
- Real-time: Use `wire:poll` or websockets (Reverb) to update the "Recent Activity" feed.
- Search: A global search bar (Alpine + Livewire) to find contacts instantly.
CAP-303
To Do
Background Jobs & Reports
Requirements
- Export: A button to "Export CSV" that dispatches a Queued Job.
- Notification: Send an email notification when the export is ready.
- Testing: Write Feature tests for the Deal creation flow using Pest.