Este projeto foi desenvolvido para a disciplina Métodos de Desenvolvimento de Software na Universidade de Brasília (UnB) durante o segundo semestre de 2024
- 📜 Descrição do Projeto
- ✔️ Funcionalidades
- 🛠️ Ferramentas Utilizadas
- 📋 Estrutura do Projeto
- 🚀 Como Executar o Projeto
- 📚 Documentação
- 🤝 Como Contribuir
- 👥 Colaboradores
- 📍 Licença
Monitoramento de Gastos Públicos é um projeto o qual fornecerá uma interface acessível para que cidadãos, estudantes e profissionais possam visualizar e compreender padrões de gastos, fornecedores recorrentes e possíveis irregularidades nas contas do município de Maceió
Esta seção será atualizada com uma lista das principais funcionalidades do projeto em breve.
- React e TailwindCSS: Para a construção da estrutura e estilização das páginas web, garantindo uma interface visual atraente e responsiva.
- Python: Linguagem de programação utilizada para o desenvolvimento do backend e automações.
- Django: Framework utilizado para a criação do backend, gerenciamento de banco de dados e APIs REST.
- React com Typescript: Biblioteca JavaScript, com suporte a typescript, utilizada para o desenvolvimento do frontend, oferecendo uma interface dinâmica e responsiva.
- Querido Diário: Biblioteca utilizada para a extração automatizada de dados dos diários oficiais de Maceió, AL, facilitando o acesso a informações sobre gastos públicos municipais.
root/
├── client/
│ ├── node_modules/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── Componentes do projeto
│ │ ├── hooks/
│ │ │ ├── Hooks personalizados do projeto
│ │ ├── pages/
│ │ │ ├── Páginas do projeto
│ │ ├── services/
│ │ │ ├── serviços para comunicação do front com o back
│ │ ├── App.css
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── setupTests.ts
│ │ └── react-app-env.d.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ ├── package.json
│ └── README.md
├── server/
│ ├── apps/
│ │ ├── gastos_publicos/
│ │ │ ├── controllers/
│ │ │ │ ├── __init__.py
│ │ │ │ └── example_controller.py
│ │ │ ├── middlewares/
│ │ │ │ ├── __init__.py
│ │ │ │ └── example_middleware.py
│ │ │ ├── migrations/
│ │ │ │ ├── __init__.py
│ │ │ ├── routes/
│ │ │ │ ├── __init__.py
│ │ │ │ └── example_routes.py
│ │ │ ├── services/
│ │ │ │ ├── __init__.py
│ │ │ │ └── example_service.py
│ │ │ ├── utils/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── admin.py
│ │ │ │ ├── apps.py
│ │ │ │ ├── models.py
│ │ │ │ ├── tests.py
│ │ │ │ └── views.py
│ │ │ └── __init__.py
│ │ ├── server/
│ │ ├── __init__.py
│ │ ├── asgi.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── wsgi.py
│ ├── .env
│ ├── manage.py
│ ├── README.md
│ └── requirements.txt
├── .gitignore
└── README.md
- Navegue para a pasta
client/
, usando o comando:cd client/
- Instale as depências usando o comando:
npm install
- Inicialize o front usando o comando:
npm start #ou npm run start
- Acesse o site no link:
http://localhost:3000/
-
Navegue para a pasta
server/
, usando o comando:cd server/
-
Crie um arquivo
.env
na pastaserver/
, com os seguintes valores:DB_NAME=nome_do_banco DB_USER=usuario DB_PASSWORD=senha DB_HOST=localhost DB_PORT=3306
-
Siga o passo a passo do README do back
A documentação completa do projeto pode ser acessada neste link.
Se você deseja colaborar com o projeto, siga as etapas abaixo:
-
Faça um fork deste repositório clicando no botão "Fork" no canto superior direito da página.
-
Clone o repositório forkado para a sua máquina:
git clone https://github.com/unb-mds/2024-2-Squad06
-
Crie uma branch para realizar suas alterações:
git checkout -b minha-feature
-
Faça as alterações desejadas no código e adicione os arquivos modificados ao controle de versão:
git add .
-
Realize o commit das suas alterações:
git commit -m "Descrição clara da feature ou correção"
-
Envie as alterações para o seu fork:
git push origin minha-feature
-
Abra um Pull Request no repositório original.
- Certifique-se de seguir as convenções de estilo do código adotadas no projeto.
- Adicione comentários claros para facilitar o entendimento do código.
- Teste suas alterações localmente antes de abrir o Pull Request.
- Inclua uma descrição detalhada no Pull Request, explicando as mudanças realizadas.
Caso tenha dúvidas, entre em contato com a equipe do projeto por meio das issues.
Este projeto está licenciado sob a Licença MIT.