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.
Detalhes Tecnicos
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.