- Sobre o Projeto
- Tecnologias Utilizadas
- Estrutura do Projeto
- Instalação e Configuração
- Backend
- Frontend
- Testes Automatizados
- Acesso à Plataforma
O Cinbora Transparecer é uma plataforma que visa promover a transparência e acessibilidade de dados das ONGs, permitindo que cidadãos acessem informações relevantes de forma clara e intuitiva.
A plataforma é fruto de uma parceria entre o CIN/UFPE e a Prefeitura do Recife, estando integrada ao projeto 'Bora Impactar', que visa ajudar as ONGs do Recife.
- Node.js
- Express.js
- MongoDB
- Autenticação JWT
- React.js
- Redux
- Material UI
- Axios
- Jest
- React Testing Library
- Supertest
cinbora-impactar-transparencia/
├── backend/ # Código do servidor
├── frontend/ # Código da interface de usuário
├── docs/ # Documentação adicional
└── README.md # Este arquivo
- Node.js (v14+)
- NPM ou Yarn
- MongoDB
- Clone o repositório:
git clone https://github.com/seu-usuario/cinbora-impactar-transparencia.git
cd cinbora-impactar-transparencia- Instale as dependências do backend:
cd backend
npm install- Instale as dependências do frontend:
cd frontend
npm install-
Configure as variáveis de ambiente:
- Crie um arquivo
.envno diretóriobackend/baseado no modelo.env.example
- Crie um arquivo
-
Inicie o servidor de desenvolvimento:
Para o backend:
cd backend npm run devPara o frontend:
cd frontend npm start
- API RESTful para gerenciamento de dados
- Autenticação e autorização de usuários
- Integração com fontes de dados externas
- Persistência de dados em MongoDB
- Página de ONGs: Visualização de todas a ongs cadastradas
- Página de Ações: Contém as ações de cada ong detalhadas
- Página da Ação: Página específica para cada ação
- Página de Login: Página para acesso administrativo das ONGs
Utilizamos Redux para gerenciamento de estado global e Context API para estados específicos de componentes.
- Controllers: Testes para todas as APIs e endpoints
- UserController: testes para criação, edição, exclusão e listagem de usuários
- OngController: testes para gerenciamento de ONGs e suas informações
- ActionController: testes para as ações sociais e seus recursos
- FileController: testes para upload, listagem e exclusão de arquivos
- AuthController: testes para autenticação e autorização
cd backend
npm run testPara executar com cobertura:
cd backend
npm run test:coverageTestes de ponta a ponta que simulam o comportamento do usuário na aplicação:
- Fluxo de login de usuário
- Edição de informações da ONG
- Navegação entre abas (Galeria, Balanço de Gastos, Documentos)
- Gerenciamento de ações sociais
- Visualização de histórico e informações da ONG
cd frontend
npm run cypress:openPara executar em modo headless:
cd frontend
npm run cypress:runO Cinbora Transparecer já está disponível online! Você pode acessar nossa plataforma através do link:
https://cinboraimpactar.cin.ufpe.br/cinboratransparecer
Nossa iniciativa faz parte do projeto "Bora Impactar" da prefeitura, criado especialmente para apoiar ONGs e fortalecer o trabalho social em nossa comunidade. Através desta plataforma, buscamos criar pontes entre cidadãos e organizações, facilitando o acesso a informações importantes de forma transparente e acessível.
Estamos comprometidos em transformar a maneira como as pessoas interagem com dados públicos, tornando-os mais compreensíveis e úteis para todos.
Desenvolvido com ❤️ pela equipe do Cinbora Transparecer.