Capstone Project

Build an Enterprise CRM with the TALL Stack.

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.