Can I make CRM like Salesforce using Laravel and adminlte?
I want to make CRM system with Lead Conversion and Inventory Forecast. It looks like simply version of SalesForce(https://www.salesforce.com/ap/?ir=1) but using laravel and adminLTE bootstrap.
Functional Requirements, here are the additional key modules that I need:
Dashboard
Leads conversion
Opportunity
Delivery
Inventory forecast and planning
Inventory forecast & planning review
Generate PO
I want to make it like that. Before I made this project, I want to ask your opinion as a developer Laravel, can I make it like that?
I have searched for references on Google and no developer has created a project like this. I just want to make sure I can make CRM like Salesforce using Laravel and Bootstrap
I want to do it like this. Before I do this project, I want to ask your opinion. make a CRM system with a forecast of conversion of potential customers and inventory. It looks just like the SalesForce version but using the laravel and adminLTE bootstraps. Or I’d better go to machine learning services
The short answer is Yes. It's definitely possible. Actually my team built a CRM for company internal usage last year. The reason to launch this project is that our company want to replace salesforce to reduce costs, and to add some industry specific features.
Now it has features like:
Dashboards / Reports
Leas/Accounts/Opportunities conversion
Tasks
Row/column level data access permission + role based permissions
Heavy customization of Page layout / List View
Global search and List View type of filters
Very basic workflow / triggers / automation
Our main tech stack is Laravel + React.js + MySQL + Redis + Elasticsearch. And we put some background tasks on AWS Lambda.
However, It's just a very lightweight version of Salesforce, since there are lot of features are cut and changed to a easy implementation.
Also for reference, there are some PHP based commercial CRM systems, such as SuiteCRM. So I bet Laravel is quite capable to build this type of application.
Laravel multi tenant settings in middleware are super easy to do. That's about 12 code lines. Now you have to tie each element to a particular customer so that you have your DB tables ready for this.
There are now several approaches to customizations by customer and 'modules.' In the first place, writing in Hμ/Controllers is super easy and I go there, but I have begun to write a lot of my Laravel code on the packages. To be certain, private packages. They are hosted and installed as other packages, on my own git repo.
It simplifies the distribution of 'features' between clients and also provides a single code base per feature for everybody to receive fixes and updates. If you insist on multi-tenant applications, the greatest problem is that each customer's db/table structure must be the same.
This might be a restrictive factor. I plan to deploy a similar CRM project for a (CRM consultants) using a docker for separate apps, but each customer will receive their very own application instance rather than a multi tenant system. As regards the push of code corrections across customer base bases, different patches can be generated by Unix patch.