LB
AppProjeto de Estudo2025

Condoview

App de gestão condominial — TCC em Flutter e Node.js para moradores e síndicos

FlutterDartNode.jsExpress

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 Estudo

02

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

01

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.

02

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.

03

Gestão de Ocorrências

Moradores registram ocorrências; síndico acompanha, atualiza status e responde — rastreabilidade completa dentro do sistema.

04

Avisos e Comunicados

Síndico publica comunicados oficiais que ficam disponíveis para todos os moradores cadastrados no condomínio.

05

Cadastro de Moradores

Síndico gerencia o cadastro de moradores, unidades e dados de contato de forma centralizada e organizada.

06

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

FlutterDart

Back-end

Node.jsExpress

Banco de Dados

MongoDB

Integrações

JWT

06

Demonstração

Condoview — screenshot 1
Condoview — screenshot 2

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.