We made a free open source CRM. Our Community Edition (CE)
- Prospero Flow CRM is based in Laravel 12
- PHP >= 8.4
- composer
- Laravel 12
- Docker
- MariaDB / MySQL / Postgres / MS SQL Server
- Redis
- Multi company (White label)
- Multi-language
- REST API
git clone git@github.com:Roskus/prospero-flow-crm.gitgit remote set-url origin git@github.com:Roskus/prospero-flow-crm.gitmake installWith MariaDB
docker compose -f docker-compose.yml -f docker-compose.mariadb.yml -f docker-compose.pma.yml build
docker compose -f docker-compose.yml -f docker-compose.mariadb.yml -f docker-compose.pma.yml up -dWith MySQL
docker compose -f docker-compose.yml -f docker-compose.mysql.yml -f docker-compose.pma.yml build
docker compose -f docker-compose.yml -f docker-compose.mysql.yml -f docker-compose.pma.yml up -dor
make build
make upWith Postgres
make build-pg
make up-pgWith MS SQL Server
make build-ms
make up-msdocker exec -it crm-php /bin/bashor
make sshCopy environment config file
cp .env.example .envEdit your .env config file and set language, database
DB_PASSWORD=Install dependencies:
composer installGenerate your APP_KEY
php artisan key:generateRun migrations and seeders
php artisan migrate
php artisan db:seedGenerate JWT Secret
php artisan jwt:secretSet Crontab
crotab -e
* * * * * cd /home/ubuntu/www/crm && php artisan schedule:run >> /dev/null 2>&1- User: admin@admin.com
- Pass: admin
We will provide a REST API for exchange information with the CRM
API Docs http://prosperoflow.localhost/api/documentation
Regenerate documentation
php artisan l5-swagger:generateEndpoint: /api
Some API Endpoint for the full list check the doc:
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth |
User auth |
| GET | /api/lead |
Get all leads |
| GET | /api/lead/{id} |
Get lead detail |
| POST | /api/lead |
Create new lead |
| PUT | /api/lead/{id} |
Update existing lead |
| DELETE | /api/lead/{id} |
Delete a lead |
| GET | /api/customer |
Get all customers |
| POST | /api/customer |
Create new customer |
| GET | /api/product |
Get all products |
| POST | /api/product |
Create new product |
| GET | /api/order |
Get all orders |
| GET | /api/supplier |
Get all suppliers |
| GET | /api/ticket |
Get all tickets |
| GET | /api/ticket/{id} |
Get existing ticket |
| POST | /api/ticket |
Create support ticket |
make testCheck missing translation keys
php artisan translations:check --excludedDirectories=lang/vendorCode quality check, find bugs
vendor/bin/phpstan analyse app testsIcon font Line Awesome https://icons8.com/line-awesome
