A modern CRM platform for managing leads, deals, activities, and sales workflows — built with Laravel, React, and Inertia.js.
ClientPilot AI is a full-stack Customer Relationship Management system designed to help teams organize leads, track sales opportunities, manage customer interactions, and monitor the progress of deals through a visual sales pipeline.
The project is being developed as a practical CRM application with a focus on clean workflows, role-based access, modern UI, and future AI-assisted features.
- Create, view, edit, and manage leads
- Search and paginate lead records
- Track lead source and status
- Assign leads to users
- Store contact and company information
- Maintain notes and related records
- Create deals associated with leads
- Visual Kanban-style sales pipeline
- Move deals through different sales stages
- Track deal value
- Expected closing dates
- Deal notes and details
Current pipeline stages:
New → Contacted → Qualified → Proposal Sent → Negotiation → Won / Lost
Track interactions associated with leads and deals, including:
- Phone Calls
- Meetings
- Proposal Sent
- Follow-up Emails
- Inquiries
Activities are displayed through a timeline for easier customer interaction tracking.
- Create and manage CRM tasks
- Associate work with CRM workflows
- Archive completed or inactive tasks
- Delete tasks when necessary
ClientPilot AI includes role-based permissions for controlling access to CRM functionality.
This allows different users to interact with the system according to their responsibilities.
Secure Laravel session-based authentication integrated with the React/Inertia frontend.
ClientPilot AI is designed with AI-assisted CRM functionality in mind.
Planned capabilities include:
- AI-generated lead summaries
- Lead qualification assistance
- Follow-up recommendations
- Sales activity summaries
- Deal insights
- Suggested next actions
- AI-assisted customer communication
AI functionality is part of the project's development roadmap and should not be considered fully implemented unless marked otherwise.
- Laravel 12
- PHP 8.2+
- React
- Inertia.js
- JavaScript
- Vite
- MySQL
- Laravel Session Authentication
- Role-Based Access Control
- Composer
- npm
- Git
- GitHub
ClientPilot AI uses Laravel and React through Inertia.js.
This allows the application to maintain Laravel's traditional backend architecture while providing a modern React frontend without requiring a completely separate REST API.
React UI
│
▼
Inertia.js
│
▼
Laravel
│
├── Controllers
├── Authorization
├── Business Logic
└── Eloquent ORM
│
▼
MySQL
ClientPilot AI
│
├── Authentication
│
├── Leads
│ ├── Lead Management
│ ├── Assignment
│ ├── Search
│ └── Lead Details
│
├── Deals
│ ├── Deal Management
│ ├── Sales Pipeline
│ ├── Deal Stages
│ └── Deal Details
│
├── Activities
│ └── Activity Timeline
│
├── Tasks
│ ├── Task Management
│ └── Archive
│
└── AI Features
└── Planned / In Development
Make sure you have installed:
- PHP 8.2+
- Composer
- Node.js
- npm
- MySQL
git clone https://github.com/dev-kins/clientpilot-ai.git
cd clientpilot-aicomposer installnpm installcp .env.example .envFor Windows PowerShell:
Copy-Item .env.example .envphp artisan key:generateUpdate the database configuration inside .env.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=clientpilot_ai
DB_USERNAME=root
DB_PASSWORD=php artisan migratenpm run devIn another terminal:
php artisan serveThen open the local URL shown by Laravel.
Project screenshots will be added as development progresses.
Planned showcase screens include:
- Dashboard
- Leads
- Lead Details
- Deal Pipeline
- Deal Details
- Activities
- Tasks
Active Development
Core CRM functionality currently focuses on:
- Lead management
- Deal management
- Sales pipeline
- Activities
- Tasks
- Authentication
- Authorization
Additional dashboard, analytics, UI refinement, and AI-assisted features are planned as development continues.
ClientPilot AI is being built to explore how a traditional CRM can combine:
- Practical sales workflows
- Modern full-stack development
- Clean user experience
- Role-based security
- Data-driven dashboards
- AI-assisted productivity
The project also serves as an opportunity to expand beyond traditional Laravel Blade applications by working with React and Inertia.js in a full-stack Laravel environment.
Kian Morgan Hill
Junior Full-Stack Developer
- GitHub: dev-kins
This project is currently intended for portfolio, educational, and development purposes.