Home
Softono

Prospero Flow Crm

Open source MIT PHP
68
Stars
28
Forks
22
Issues
6
Watchers
2 months
Last Commit

 About Prospero Flow Crm

Prospero Flow CRM CE (Community Edition) bassed in Laravel 13, multilingual, multi company. https://roskus.github.io/prospero-flow-crm/

Platforms

Web Self-hosted

Languages

PHP

Need Help Installing Prospero Flow Crm?

We provide expert installation service for this software. Our team will install, configure, and secure Prospero Flow Crm on your server. plans start at just $30.

Prospero Flow Crm

View on GitHub

Prospero Flow CRM

We made a free open source CRM. Our Community Edition (CE)

  • Prospero Flow CRM is based in Laravel 13

Requirements

  • PHP >= 8.4 / 8.5
  • composer
  • Laravel 13
  • Docker
  • MariaDB / MySQL / Postgres / MS SQL Server
  • Redis

Features

  • Multi company (White label)
  • Multi-language
  • REST API

Quality Gate Status

Setup

Clone the project:

git clone [email protected]:Roskus/prospero-flow-crm.git

Migrate from hammer to prospero-flow-crm repo

git remote set-url origin [email protected]:Roskus/prospero-flow-crm.git

Docker Setup in 1 command

make install

Setup docker

With 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 -d

With 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 -d

or

make build
make up

With Postgres

make build-pg
make up-pg

With MS SQL Server

make build-ms
make up-ms

Enter inside the container

docker exec -it crm-php /bin/bash

or

make ssh

Copy environment config file

cp .env.example .env

Edit your .env config file and set language, database

DB_PASSWORD=

Install dependencies:

composer install

Generate your APP_KEY

php artisan key:generate

Run migrations and seeders

php artisan migrate
php artisan db:seed

Generate JWT Secret

php artisan jwt:secret

Set Crontab

crotab -e
* * * * * cd /home/ubuntu/www/crm && php artisan schedule:run >> /dev/null 2>&1

Demo

API

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:generate

Endpoint: /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

Run tests

make test

Translation (i18n)

Check missing translation keys

php artisan translations:check --excludedDirectories=lang/vendor

PHPStan

Code quality check, find bugs

vendor/bin/phpstan analyse app tests

Spec Drive Development / AI Assistant(SDD)

OpenSpec

This project uses OpenSpec for spec-driven planning with AI assistants (Claude Code, Cursor, Copilot, etc.).

Install the CLI:

npm install -g @fission-ai/openspec@latest

Specs are stored in openspec/specs/ alongside the code and versioned with git.

Resources

Icon font Line Awesome https://icons8.com/line-awesome