Sistema de Gestão desenvolvido em Laravel para conectar profissionais e clientes em um marketplace SaaS. O projeto segue as melhores práticas de desenvolvimento com foco em segurança, performance e escalabilidade.
- Backend: Laravel 12.x (PHP 8.2+)
- Frontend: Tailwind CSS 3.x
- Banco de Dados: MySQL 8.0
- Pagamentos: Mercado Pago API
- Comunicação: WhatsApp-web.js
- Autenticação: Laravel Sanctum
- Documentação: DomPDF
- Imagens: Intervention Image
laravel/framework: ^12.0laravel/sanctum: ^4.2barryvdh/laravel-dompdf: ^3.1intervention/image: ^3.11maatwebsite/excel: ^3.1
laravel/breeze: ^2.3laravel/pint: ^1.24phpunit/phpunit: ^11.5.3
- PHP 8.2 ou superior
- Composer
- Node.js e NPM
- MySQL 8.0
- Git
- Clone o repositório
git clone https://github.com/dellirios/GestaoEventos.git
cd GestaoEventos- Instale as dependências do PHP
composer install- Instale as dependências do Node.js
npm install- Configure o ambiente
cp .env.example .env
php artisan key:generate- Configure o banco de dados
Edite o arquivo
.envcom suas configurações de banco:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gestao_marketplace
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senha- Execute as migrações
php artisan migrate- Execute os seeders (opcional)
php artisan db:seed- Compile os assets
npm run build- Inicie o servidor de desenvolvimento
php artisan serveapp/
├── Http/
│ ├── Controllers/
│ │ ├── Api/ # APIs REST
│ │ ├── Auth/ # Autenticação
│ │ └── Web/ # Controllers web
│ ├── Middleware/ # Middlewares customizados
│ ├── Requests/ # Form Requests
│ └── Resources/ # API Resources
├── Models/ # Eloquent Models
├── Services/ # Lógica de negócio
├── Repositories/ # Padrão Repository
└── Jobs/ # Filas e processamento
- ✅ Cadastro e autenticação
- ✅ Busca de profissionais por localização
- ✅ Criação de trabalhos/projetos
- ✅ Sistema de propostas
- ✅ Pagamentos via Mercado Pago
- ✅ Sistema de avaliações
- ✅ Perfil profissional completo
- ✅ Portfólio de trabalhos
- ✅ Envio de propostas
- ✅ Gestão de trabalhos
- ✅ Recebimento de pagamentos
- ✅ Histórico de transações
- ✅ Dashboard de gestão
- ✅ Controle de usuários
- ✅ Relatórios financeiros
- ✅ Sistema de comissões
- ✅ Monitoramento de transações
- Validação de dados: Form Requests em todas as entradas
- Autenticação: Laravel Sanctum com tokens seguros
- Autorização: Middleware customizado para controle de acesso
- Proteção CSRF: Habilitada em todos os formulários
- Sanitização: Limpeza de dados de entrada
- Criptografia: Senhas com bcrypt e dados sensíveis criptografados
O sistema possui integração completa com Mercado Pago para:
- Processamento de pagamentos
- Retenção automática de comissões
- Sistema de custódia
- Repasse automático aos profissionais
- Webhooks para notificações
- Mobile First: Desenvolvimento iniciando pela versão mobile
- Breakpoints: Suporte completo para todos os dispositivos
- Tailwind CSS: Framework CSS utilitário para desenvolvimento ágil
Execute os testes com:
php artisan testPara testes com cobertura:
php artisan test --coverage- Consultas otimizadas: Uso de Eloquent com eager loading
- Cache: Sistema de cache para consultas frequentes
- Índices: Banco de dados otimizado com índices estratégicos
- Compressão: Assets minificados e comprimidos
- Configure as variáveis de ambiente de produção
- Execute
composer install --optimize-autoloader --no-dev - Execute
npm run build - Configure o servidor web (Apache/Nginx)
- Configure SSL/HTTPS
- Configure backups automáticos
APP_ENV=production
APP_DEBUG=false
APP_URL=https://seudominio.com
# Mercado Pago
MERCADOPAGO_ACCESS_TOKEN=seu_token_producao
MERCADOPAGO_PUBLIC_KEY=sua_chave_publica
# WhatsApp
WHATSAPP_SESSION_PATH=caminho_sessaoO projeto segue rigorosamente os padrões estabelecidos:
- PSR-12: Padrão de codificação PHP
- Nomenclatura: Classes em PascalCase, métodos em camelCase
- Comentários: PHPDoc obrigatório em métodos públicos
- Arquitetura: MVC com Services e Repositories
- Validação: Form Requests para todas as entradas
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -am 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
- Seguir os padrões de código estabelecidos
- Escrever testes para novas funcionalidades
- Documentar código complexo
- Validar segurança em mudanças sensíveis
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para suporte técnico ou dúvidas sobre o projeto:
- Email: suporte@seudominio.com
- Documentação: [Link para documentação completa]
- Issues: Use o sistema de issues do GitHub
Utilizamos Semantic Versioning para versionamento. Para as versões disponíveis, veja as tags neste repositório.
- Sistema de chat em tempo real
- Notificações push
- App mobile (React Native)
- Integração com outros gateways de pagamento
- Sistema de afiliados
- API pública para integrações
Desenvolvido com ❤️ usando Laravel Framework