Condoview
App de gestão condominial — TCC em Flutter e Node.js para moradores e síndicos
01
Visão Geral
O Condoview foi desenvolvido como Trabalho de Conclusão de Curso por uma equipe de 5 pessoas. O problema era claro: condomínios dependem de WhatsApp, murais e ligações para se comunicar e administrar. A solução integra um app Flutter com back-end Node.js/MongoDB, criando dois contextos separados de uso — o síndico tem gestão completa; o morador tem acesso simplificado a reservas, ocorrências e comunicados.
Meu papel
Desenvolvedor Mobile & Front-End — interface Flutter, fluxos de morador e síndico, integração com a API. Projeto em equipe de 5: Lucas (mobile), Adryan Alexander (back-end + design), Nicholas Balbino (back-end), Edkarllos Fernando e Pedro Henrique Lopes (documentação).
Categoria
App
Ano
2025
Status
Projeto de Estudo02
O Problema
Condomínios dependem de grupos de WhatsApp e murais físicos para comunicação e gestão. Reservas de áreas comuns são feitas manualmente, ocorrências não têm rastreamento e o síndico não tem visibilidade consolidada do que acontece no condomínio.
03 — Solução
Aplicativo com dois perfis de acesso — morador e síndico — que centraliza reservas de áreas comuns, registro e acompanhamento de ocorrências, comunicados oficiais e cadastro de moradores, com autenticação JWT e API REST própria.
04
Funcionalidades Principais
Dois perfis de acesso
Morador e síndico com permissões e telas distintas — cada perfil acessa apenas o que é relevante para sua função no condomínio.
Reservas de Áreas Comuns
Moradores reservam salão de festas, churrasqueira e outros espaços pelo app com controle de disponibilidade por data e horário.
Gestão de Ocorrências
Moradores registram ocorrências; síndico acompanha, atualiza status e responde — rastreabilidade completa dentro do sistema.
Avisos e Comunicados
Síndico publica comunicados oficiais que ficam disponíveis para todos os moradores cadastrados no condomínio.
Cadastro de Moradores
Síndico gerencia o cadastro de moradores, unidades e dados de contato de forma centralizada e organizada.
Autenticação com JWT
Login seguro com tokens JWT — cada perfil (morador/síndico) acessa apenas as funcionalidades da sua função.
05
Tecnologias
Front-end
Back-end
Banco de Dados
Integrações
06
Demonstração


07
Decisões de Design
Dois contextos de navegação distintos — morador vê um app de consumo (solicitar, reservar, consultar); síndico vê uma interface de gestão (aprovar, cadastrar, publicar). A separação acontece no login: o papel define o que o usuário vê, sem sobreposição de funcionalidades.
08
Desafios Técnicos
Coordenar desenvolvimento mobile e back-end em equipe com o contrato da API evoluindo em paralelo nos dois lados. Solução: documentação dos endpoints acordada no início e variável BASE_URL via .env para troca rápida entre localhost e servidor remoto durante desenvolvimento.
09
Resultados
- TCC aprovado com sistema funcional demonstrado em vídeo de apresentação
- App Flutter com dois painéis distintos (morador e síndico) operando sobre API Node.js/MongoDB
- Repositório público com documentação de instalação completa e código aberto
10
Aprendizados
- Desenvolvimento em equipe com Git: coordenar front-end mobile e back-end em paralelo com branches e contratos de API
- Arquitetura cliente-servidor: Flutter consumindo API REST em Node.js/Express com variáveis de ambiente por ambiente
- Controle de permissões por perfil: fluxos distintos para morador e síndico na mesma base de código Flutter
- MongoDB como banco NoSQL: modelagem de documentos para entidades de condomínio com relacionamentos embutidos
- Autenticação stateless com JWT: geração, validação de token e controle de acesso por role no back-end
Gostou desse projeto?
Tem uma ideia parecida ou quer construir algo diferente? Vamos conversar.