A full-featured real estate sales application for fractional ownership properties (cotas), featuring a React.js frontend, custom PHP REST API, and integration with Clicksign for digital contract signatures.
VelozCF is a comprehensive sales platform built for CF NegΓ³cios, enabling real estate agents to manage property listings, create purchase proposals, and process digital contracts. The system handles fractional ownership sales (sistema de cotas), where properties are divided into shares that can be purchased individually or in packages.
The platform features separate interfaces for customers (frontend) and administrators (admin panel), with a custom REST API backend handling all business logic and external integrations.
- Property Listings - Browse available real estate developments (empreendimentos)
- Detailed Property Views - View cabins/units with image galleries, maps, and pricing
- Purchase Proposals - Multi-step proposal creation with buyer information
- Digital Signatures - Automatic contract generation via Clicksign integration
- Responsive Design - Mobile-friendly interface for on-the-go sales
- Proposal Management - Review, approve, and track purchase proposals
- Property Management - Create and manage developments, cabins, and cotas (shares)
- User Management - Manage sales agents, real estate agencies, and representatives
- Image Management - Upload and organize property photos
- Settings & Configuration - System-wide settings and contract signatories
- RESTful API - Clean, organized endpoints for all resources
- Authentication - Secure login system with session management
- Clicksign Integration - Automated contract generation and digital signature workflow
- Email Notifications - Automated emails for contract signatures and updates
- Database Design - Comprehensive MySQL schema with proper relationships
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Frontend ββββββΆβ REST API ββββββΆβ MySQL DB β
β (React.js) β β (PHP) β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Admin Panel β
β (React.js) β
βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Clicksign API β
β (External) β
βββββββββββββββββββ
- React.js - Component-based UI
- React Router - Client-side routing
- Bootstrap 5 - Responsive styling
- SCSS - Enhanced CSS with variables and mixins
- React.js - Modern admin interface
- React Bootstrap - UI components
- React Router v6 - Navigation
- Moment.js - Date formatting
- React Input Mask - Form input formatting
- MD5 - Password hashing
- PHP - Native PHP (no framework)
- Custom REST API - Hand-built RESTful architecture
- MySQL - Relational database
- OOP Design - Object-oriented models and controllers
- Clicksign API - Digital signature integration
- PHPMailer - Email notifications
- Empreendimentos (Developments) - Real estate projects
- Cabanas (Cabins/Units) - Individual properties within developments
- Cotas (Shares) - Fractional ownership shares
- Propostas (Proposals) - Purchase proposals from buyers
- Users - Sales agents and administrators
- Imobiliarias (Agencies) - Real estate agencies
- Pagamentos (Payments) - Payment terms and pricing
/api/auth/ # Authentication
- login.php
- logout.php
/api/empreendimentos/ # Property developments
- create.php
- read.php
- read_single.php
- update.php
- delete.php
/api/propostas/ # Purchase proposals
- create.php
- read.php
- update.php
- approve.php
- clicksign.php
/api/users/ # User management
/api/cabanas/ # Cabin/unit management
/api/cotas/ # Share management
/api/imobiliarias/ # Agency management
/api/imagens/ # Image uploads
/api/configs/ # System settings
The platform integrates with Clicksign for automated contract management:
- Proposal Approval - When admin approves a proposal
- Document Generation - Creates contract from template with buyer data
- Signer Creation - Adds all parties (buyer, seller, witnesses, representatives)
- Email Notification - Automatic signature request emails
- Status Tracking - Monitors signature completion
Supports two contract types:
- Agency Model - When seller is associated with a real estate agency
- Independent Model - For autonomous sellers
- PHP 7.4+
- MySQL 5.7+
- Node.js 14+ and npm
- Apache/Nginx web server
- Clicksign account (for signature functionality)
# Clone the repository
git clone https://github.com/ETVO/velozcf.git
cd velozcf
# Configure database
# Edit config/Database.php with your MySQL credentials
# Import database schema
mysql -u username -p database_name < config/sql/schema.sql
# Install frontend dependencies
cd frontend
npm install
npm run build
# Install admin dependencies
cd ../admin
npm install
npm run build
# Configure web server to point to project root
# Ensure API endpoints are accessible# Frontend development server
cd frontend
npm start
# Runs on http://localhost:3000
# Admin development server
cd admin
npm start
# Runs on http://localhost:3001 (or next available port)- Database: Update
/config/Database.phpwith credentials - Clicksign: Update API tokens in
/config/Clicksign.php - Email: Configure SMTP settings in
/config/Email.php - URLs: Update homepage URLs in package.json files
velozcf/
βββ frontend/ # Customer-facing React app
β βββ src/
β β βββ pages/ # Main pages
β β βββ components/ # Reusable components
β β βββ hooks/ # Custom React hooks
β β βββ helpers/ # Utility functions
β βββ public/ # Static assets
βββ admin/ # Admin panel React app
β βββ src/
β βββ pages/ # Admin pages
β βββ components/ # Admin components
βββ api/ # REST API endpoints
β βββ auth/ # Authentication
β βββ empreendimentos/ # Developments
β βββ propostas/ # Proposals
β βββ users/ # Users
β βββ ... # Other resources
βββ models/ # PHP data models
β βββ Proposta.php
β βββ Empreendimento.php
β βββ User.php
β βββ ...
βββ config/ # Configuration files
β βββ Database.php
β βββ Clicksign.php
β βββ Email.php
β βββ sql/ # Database schemas
βββ public/ # Public assets
βββ maps/ # Map images
Built a complete REST API from scratch without frameworks, implementing:
- Consistent endpoint structure
- JSON request/response handling
- Authentication middleware
- CORS headers
- Error handling and validation
Implemented complex Clicksign workflow:
- Document template population
- Multi-party signature orchestration
- Webhook handling
- Error recovery
- Component composition patterns
- Custom hooks for API calls
- Routing with protected routes
- Form state management
- Responsive design principles
This platform streamlines the real estate sales process by:
- Reducing proposal processing time from hours to minutes
- Eliminating paper contracts with digital signatures
- Providing real-time proposal tracking
- Enabling remote sales operations
- Maintaining detailed audit trails
EstevΓ£o Pereira Rolim - @ETVO | LinkedIn
Full Stack Developer | 8 years of experience
Built as a production application for CF NegΓ³cios, demonstrating full-stack development capabilities with React.js frontend and custom PHP REST API.
Production real estate sales platform with React.js, custom PHP REST API, and Clicksign integration.
README created in collaboration with Claude AI.