Este projeto foi criado com o objetivo de trazer todos os domínios .gov.br registrados para acompanhar a sua situação e também verificar se os sites estão disponíveis.
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- Pandas
- NextJS
- Tailwind CSS
- Typescript
- Docker
- Docker Compose
O sistema é composto por alguns serviços:
- API: responsável por prover os dados para o frontend ou qualquer cliente que solicita os dados via REST
- ETL Pipeline: responsável por coletar, tratar os dados e inserir os domínios novos na base de dados
- Scheduler: serviço com o objetivo de efetuar ping ao servidor para verificar a disponibilidade dos sites, gerar prints da págian inicial, entre outras tarefas
- Frontend: interface responsável por oferecer os dados dos domínios
Para instalar e configurar o projeto em seu ambiente de desenvolvimento, siga estes passos:
- Clone o repositório:
git clone https://github.com/gilsondev/checkstatus-govbr.git
- Navegue até o diretório do projeto:
cd checkstatus-govbr
- Execute o comando
make setup
para instalar as dependências dos projetos
Qualquer dúvida sobre quais comandos utilizar, digite make help
.
O sistema é composto por vários serviços, como mostrado nos seguintes diagramas: