Prototype Real Estate SaaS CRM

Build MVP Real Estate CRM SaaS (Custom Development) I am looking for an experienced developer to build an MVP version of a Real Estate CRM that I plan to offer as a SaaS product. This is not for my own business… (Budget: ₹12500 – ₹37500 INR, Jobs: CRM, HTML, Next.js, Node.js, PHP, Software Architecture, Web Development, Website Design)

Read more here:: https://www.freelancer.com/projects/web-development/Prototype-Real-Estate-SaaS-CRM.html

      

High-Octane Testimonial Portfolio Website

I’m ready to translate my brand’s energy into a sleek portfolio site that makes client testimonials the star of the show. The brand palette and approved copy are waiting in the wings; once we connect I’ll pass them over so you can weave them seamlessly into the design… (Budget: $250 – $750 USD, Jobs: CMS, HTML, PHP, Web Design, Web Development, Webflow, Website Design, WordPress)

Read more here:: https://www.freelancer.com/projects/web-design/High-Octane-Testimonial-Portfolio.html

      

Fix SMS OTP Authentication - 25/05/2026 04:29 EDT

I already receive the OTP successfully through MSG91 and can confirm that the code entered is correct, yet the login flow halts right after verification—no session token ever comes back. This exact flow… (Budget: ₹12500 – ₹37500 INR, Jobs: Android, API Development, Backend Development, Debugging, Java, JSON, Mobile App Development, PHP)

Read more here:: https://www.freelancer.com/projects/android/Fix-SMS-OTP-Authentication-EDT.html

      

AI-Powered Educational Consulting Platform

I’m building an AI-powered platform for educators who consult with K-12 school districts. It runs on five guided AI tools. Each tool walks a user through a short intake conversation, feeds their answers into a Claude-powered prompt, and returns a finished, branded deliverable… (Budget: $30 – $250 USD, Jobs: AI Chatbot Development, AI Content Creation, AI Development, AI Model Integration, Graphic Design, Logo Design, PHP, Website Design)

Read more here:: https://www.freelancer.com/projects/ai-chatbot-development/Powered-Educational-Consulting-Platform.html

      

Excel–Zoho CRM Integration

My customer data lives in Zoho CRM and my performance metrics live in Excel; I need them talking to each other seamlessly. Your job is to set up or refine Zoho CRM so that every customer-management touchpoint… (Budget: $10 – $30 USD, Jobs: CRM, Data Analysis, Data Entry, Data Integration, Excel, PHP, Zoho CRM)

Read more here:: https://www.freelancer.com/projects/crm/Excel-Zoho-CRM-Integration.html

      

Instalando Laravel Framework

laravelLaravel utiliza o composer para gerenciar suas dependências. Então, antes de usar o Laravel, você precisa ter o composer instalado em sua máquina. Caso não tenha veja como fazer a instalação neste post anterior: Instalando Composer

 

1. Baixe o instalador do laravel via composer

php composer.phar global require "laravel/installer=~1.1"

 

2. Criar projeto

php composer.phar create-project laravel/laravel phpConference 4.2 --prefer-dist

 

3. Configurar ambiente laravel

Nesses arquivos você poderá configurar a URL para os diferentes ambientes como também o local, timezone, chave para criptografia, entre outros.

Produção:

phpConference/app/config/app.php

Local:

phpConference/app/config/local/app.php

 

4. Permitir escrita ao servidor web para o seguinte diretório:

phpConference/app/storage

 

Requisitos:

PHP >= 5.4
Extensão PHP MCrypt
Modulo apache mod_rewrite

Referência: http://laravel.com/docs/4.2

Instalando Composer

composer
Composer: ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas dependentes que seu projeto precisa e vai instalá-los.

Pré-Requisito: versão minima do PHP 5.3.2.

Para instalar a última versão do composer digite a seguinte linha no terminal do Linux/Unix/OSX.

Instalação via cURL:

curl -sS https://getcomposer.org/installer | php

Ou instalação via PHP:

php -r "readfile('https://getcomposer.org/installer');" | php

 

Referencia: https://getcomposer.org/doc/00-intro.md

Instalando PHPUnit no Windows com XAMPP

Partindo do principio de que o XAMPP já está instalado e configurado abra o painel de controle do XAMPP (XAMPP Control Panel) e clique no botão Shell.

Painel de controle do XAMPP
Painel de controle do XAMPP

 

 

 

 

 

 

 

 

 

Quando abrir o terminal/prompt de comando digite os seguintes comandos:

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
pear install phpunit/PHPUnit_SkeletonGenerator

Pronto ao final destes três comandos deverá retornar a mensagem: install ok

Para verificar se o PHPUnit está executando e qual a versão digite o comando abaixo:

phpunit --version

 

Agora você já pode começar a escrever seus testes.

Somar dias em uma data

/**
 * função pra somar dias em uma data
 * @param string $date formato YYYY-MM-DD
 * @param integer $dias quandidade de dias que deseja somar
 * @param string $tipo formato do retorno
 * @return string
 */
function SomaDiasData($date, $dias, $tipo) { 
	if ($date != '') {
		$sel_dia  = substr($date, 8, 2); # retorna dia
		$sel_mes  = substr($date, 5, 2); # retorna mes	
		$sel_ano  = substr($date, 0, 4); # retorna ano

		//$result	= $sel_dia."/".$sel_mes;
		$result	= date($tipo, mktime(12, 0, 0, $sel_mes, $sel_dia + $dias, $sel_ano));

	} else {
		$result = "";
	}
	return $result; 
    }

Agrupando elementos com Zend_Form (Fieldset)

Olá, hoje falarei de um assunto simples e fácil de implementar em um formulário html e com Zend_Form, apesar de não parecer a primeira vista também é bem simples com o Zend_Form.

Sem nenhum rodeio ou enrolação descreverei como utilizar o Fieldset.

<?php

class Application_Form_Cadastro extends Zend_Form {

	public function __construct($options = null) {
		parent::__construct ($options);

		//campo nome
		$nome = new Zend_Form_Element_Text('nome');
		$nome->setLabel('Nome: ');
		//campo sobrenome
		$sobrenome = new Zend_Form_Element_Text('sobrenome');
		$sobrenome->setLabel('Sobrenome: ');

		//campo telefone
		$telefone = new Zend_Form_Element_Text('telefone');
		$telefone->setLabel('Telefone: ');
		//campo sobrenome
		$email = new Zend_Form_Element_Text('email');
		$email->setLabel('E-mail: ');

		//adiciona elementos ao formulario
		$this->addElements(array($nome, $sobrenome, $telefone, $email));

		//cria grupo no formulario (fieldset) e sua legenda (legend)
		$this->addDisplayGroup(array('nome','sobrenome'), 'dadosPessoais', array('legend'=>'Dados Pessoais:'));
		//caso queira pode tambem inserir decorators
		//$dPessoal = $this->getDisplayGroup('dadosPessoais');
		//$dPessoal->setDecorators(array com as especificacoes do decorator do fieldset);

		//cria grupo no formulario (fieldset) e sua legenda (legend)
		$this->addDisplayGroup(array('telefone','email'), 'dadosContato', array('legend'=>'Contatos:'));
	}
}

?>

Pronto está ai, simples e fácil!