← Voltar ao Portfólio

Plataforma de Entretenimento

👤 Partiu Rolê CWB
📁 Entretenimento / Cultura

Sobre o Projeto

O Partiu Rolê CWB é uma plataforma completa desenvolvida para conectar pessoas à vibrante cena cultural e de entretenimento de Curitiba. A solução integra um sistema web administrativo robusto, um aplicativo mobile nativo para Android e iOS, e um site WordPress institucional, oferecendo uma experiência unificada para usuários descobrirem eventos, estabelecimentos, shows e interagirem com a comunidade local. A plataforma permite que estabelecimentos gerenciem seus perfis, programações e interajam diretamente com clientes através de chat em tempo real, enquanto usuários podem fazer check-ins, avaliar locais, participar de conversas e descobrir os melhores eventos da cidade. Com sistema de planos e assinaturas integrado ao Stripe, gamificação através de badges e conquistas, e funcionalidades sociais completas, o Partiu Rolê CWB se tornou a referência em descoberta de entretenimento em Curitiba.

Descrição Técnica

A arquitetura do Partiu Rolê CWB foi desenvolvida com tecnologias modernas e escaláveis, garantindo alta performance e manutenibilidade. O backend utiliza PHP 7.4+ com arquitetura RESTful, integração completa com Stripe para pagamentos recorrentes, servidor WebSocket com Workerman para comunicação em tempo real, e banco de dados MySQL otimizado. O aplicativo mobile foi construído com Flutter 3.10.4 e Dart, utilizando Material Design 3, geolocalização avançada, mapas interativos, e integração com Firebase para notificações push. O site WordPress utiliza o tema Platform customizado com plugin próprio desenvolvido em PHP que integra estabelecimentos, agenda semanal e shows através de API REST. A solução implementa autenticação baseada em tokens, validação de segurança em todas as camadas, sistema de moderação completo para chat, e arquitetura modular que permite expansão futura sem impacto no código existente.

Tecnologias Utilizadas

O sistema web foi desenvolvido em PHP 7.4+ seguindo padrões RESTful, utilizando Composer para gerenciamento de dependências. A integração com Stripe foi implementada através do SDK oficial (stripe/stripe-php ^19.0) para processamento de pagamentos recorrentes e assinaturas. O servidor WebSocket utiliza Workerman para comunicação em tempo real na porta 18080, permitindo chat instantâneo entre usuários. PHPMailer foi integrado para envio de emails transacionais com templates personalizados. A comunicação com APIs externas utiliza Guzzle HTTP Client, e integração com OpenAI foi implementada para funcionalidades de IA. O banco de dados MySQL gerencia toda a persistência de dados com prepared statements para segurança. O sistema inclui CRON jobs para processamento assíncrono, sistema de logs detalhado, e API REST completa documentada para integração com o aplicativo mobile.

O aplicativo foi desenvolvido em Flutter 3.10.4 com Dart SDK ^3.10.4, garantindo código único para Android e iOS. A interface utiliza Material Design 3 com tema escuro como padrão, Provider para gerenciamento de estado, e SharedPreferences para persistência local. Comunicação com backend através de HTTP (pacote http ^1.5.0) e WebSocket (web_socket_channel ^2.4.0) para chat em tempo real. Geolocalização implementada com Geolocator ^14.0.2 e mapas interativos usando flutter_map ^7.0.2 com latlong2. Integração com Firebase Core e Firebase Messaging para notificações push, com suporte a badges no app. Emoji Picker Flutter para seleção de emojis no chat, Image Picker e Flutter Image Compress para upload de fotos otimizadas. URL Launcher para abrir links externos, Share Plus para compartilhamento nativo, e HTML parsing com flutter_widget_from_html_core. O app implementa autenticação segura, cache inteligente, e tratamento robusto de erros com fallback automático.

O site WordPress utiliza o tema Platform (Code Supply Co.) como base, um tema moderno e de alta performance otimizado para blogs e sites institucionais. Foi desenvolvido um plugin customizado "Partiu Rolê CWB" em PHP que integra o WordPress com o sistema principal através de API REST. O plugin exibe estabelecimentos cadastrados, agenda semanal de eventos, e agenda de shows através de shortcodes e widgets personalizados. A integração utiliza requisições HTTP para buscar dados do sistema principal, cache inteligente para otimização de performance, e custom post types para melhor organização de conteúdo. O tema foi customizado para manter identidade visual consistente com o aplicativo e sistema, utilizando Elementor para edição visual de páginas quando necessário. O plugin implementa endpoints REST customizados do WordPress para facilitar integração bidirecional entre sistemas.

Áreas do Projeto

Sistema de Chat em Tempo Real

Chat em tempo real para estabelecimentos com validação de check-in obrigatória, moderação completa (banimento global, silenciamento por estabelecimento), limites de mensagem (50 palavras, 500 caracteres), bloqueio de colagem de texto, e suporte completo a emojis através de seletor integrado. Implementa fallback automático para HTTP polling caso WebSocket não esteja disponível.

Flutter Dart WebSocket web_socket_channel emoji_picker_flutter Provider Material Design 3 HTTP REST API

Módulo de Estabelecimentos e Geolocalização

Descoberta completa de estabelecimentos com listagem, detalhes incluindo fotos e avaliações, localização no mapa interativo usando flutter_map, geolocalização para encontrar locais próximos, sistema de favoritos, check-ins com comentários e fotos, e avaliações com notas de 1 a 5 estrelas. Integração com mapas nativos através de platform_maps_flutter.

Flutter Dart Geolocator flutter_map platform_maps_flutter latlong2 Image Picker flutter_image_compress HTTP REST API SharedPreferences

Sistema de Planos e Assinaturas com Stripe

Sistema completo de monetização com três planos (Básico, Top, VIP), integração completa com Stripe para pagamentos recorrentes mensais e anuais, processamento automático de webhooks, sistema de templates de email personalizados, validação de limites por plano, upgrade e downgrade automáticos, e gerenciamento de múltiplos estabelecimentos por conta.

PHP 7.4+ Stripe SDK Stripe API Webhooks PHPMailer MySQL REST API CRON Jobs Composer

Plugin de Integração com Sistema Principal

Plugin customizado desenvolvido em PHP que integra o WordPress com o sistema principal através de API REST. Exibe estabelecimentos cadastrados, agenda semanal de eventos e agenda de shows através de shortcodes personalizados. Implementa cache inteligente para otimização de performance, custom post types para organização de conteúdo, e widgets personalizados para exibição de dados dinâmicos do sistema.

WordPress PHP WordPress Plugin Development REST API HTTP Cache Custom Post Types Shortcodes Widgets
Faça seu Orçamento