ARGUS (Aplicativo Recifense de Gestão Urbana e Social) é uma plataforma de gestão condominial desenvolvida para conjuntos habitacionais da Prefeitura do Recife. O sistema centraliza a comunicação, gestão de regras, solicitações de manutenção, reservas de áreas comuns, e mais, visando melhorar a convivência e eficiência na gestão dos condomínios.
- Visão Geral
- Funcionalidades
- Pré-requisitos
- Instalação
- Scripts Disponíveis
- Estrutura de Diretórios
- Licença
ARGUS foi criado com a missão de facilitar a administração e melhorar a qualidade de vida em condomínios. A aplicação oferece funcionalidades como cadastro de usuários, comunicados, regras de convivência, solicitações de manutenção, votações online e reservas de áreas comuns.
O projeto utiliza o framework React para a interface do usuário, combinando com Progressive Web App (PWA) para permitir que a aplicação funcione de maneira rápida, responsiva e offline, além de garantir uma experiência semelhante a um aplicativo nativo em dispositivos móveis. Com isso, os usuários podem acessar a plataforma com maior conveniência, independentemente da conexão com a internet.
Essa abordagem com PWA torna a aplicação ARGUS mais acessível e robusta, permitindo que os moradores e síndicos utilizem o sistema de forma contínua e eficiente.
- Cadastro e Login de Usuários: Permite que moradores, conselheiros, representantes da prefeitura e síndicos façam cadastro e login na aplicação.
- Sistema de Comunicados e Avisos: Síndicos podem enviar avisos importantes para todos os moradores.
- Regras Condominiais e Normas de Convivência: Acesso fácil às regras do condomínio.
- Solicitação de Manutenção: Moradores podem solicitar e acompanhar manutenções em áreas comuns.
- Gestão de Assembleias e Votação Online: Participação em assembleias e votação em decisões importantes diretamente pelo app.
- Sistema de Reservas de Áreas Comuns: Reservas de espaços como salão de festas e churrasqueira de maneira organizada.
Antes de começar, certifique-se de ter os seguintes itens instalados em seu ambiente:
- Clone este repositório para o seu ambiente local:
git clone https://github.com/ProjetoARGUS/ReactPWA.git- Navegue até o diretório do projeto:
cd ReactPWA- Instale as dependências do projeto:
Usando npm:
npm installOu usando yarn:
yarn installNo diretório do projeto, você pode executar os seguintes comandos:
Executa a aplicação no modo de desenvolvimento.
Abra http://localhost:3000 para visualizá-la no navegador.
O aplicativo será recarregado automaticamente se você fizer edições no código.
Você verá também quaisquer erros de lint no console.
Executa os testes da aplicação no modo interativo de observação.
Veja a seção sobre testes para mais informações.
Constrói a aplicação para produção no diretório build.
A aplicação será otimizada para o melhor desempenho.
Nota: essa operação é irreversível!
Se você não estiver satisfeito com a configuração do build, pode "ejetar" a configuração. Isso copia todos os arquivos de configuração para o projeto, permitindo modificações diretas.
Uma breve visão geral da estrutura do projeto:
├── public/ # Arquivos públicos estáticos
│ ├── vite.svg # Logo Vite
│ └── ...
├── src/ # Código fonte da aplicação
│ ├── assets/ # Componentes React reutilizáveis
│ ├── App.css # Estilização da Página App
│ ├── App.jsx # Estrutura da Página
│ ├── index.css # Estilização raiz da aplicação
│ └── main.jsx # Componente raiz da aplicação
├── .gitignore # Define quais arquivos ou pastas não devem ser versionados no Git
├── LICENSE # Licença do projeto, define os termos legais de uso e distribuição
├── README.md # Instruções e informações gerais sobre o projeto
├── eslint.config.js # Configurações do ESLint para manter a consistência de código
├── index.html # Arquivo HTML principal da aplicação, ponto de entrada da estrutura do front-end
├── package.json # Configurações e dependências do projeto, usadas pelo npm ou yarn
└── vite.config.js # Configurações do Vite, ferramenta de build utilizada para desenvolvimento do projeto
Este projeto está licenciado sob os termos da licença MIT. Consulte o arquivo LICENSE para mais informações.