Skip to content

carlusnz-dev/watcher-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watch API

License: GNU Python Version Maintenance

Uma aplicação web completa para monitoramento de suas API's locais em seu ambiente construído com Flask e NextJS. O Watcher API permite automatizar a vigilância de mudanças em sites específicos de forma eficiente.


📖 Sobre

O Watcher API resolve o problema do monitoramento manual de API's que estão rodando localmente em seu ambiente. Ele utiliza do requests do Python para obter o status e log, posteriormente, salvando em um banco de dados e retornando no front-end.

  • Objetivos: Notificar o usuário, em tempos determinados, o status atual da API.

  • Status: Em desenvolvimento (Alpha).


🛠 Tecnologias

As principais ferramentas do projeto são:

⚙️ Instalação

Siga os passos para instalar e rodar o projeto.

  1. Clone o repositório:

    git clone [https://github.com/carlusnz-dev/watcher-api.git](https://github.com/carlusnz-dev/watcher-api.git)
    cd watcher-api/server
  2. Crie e ative o ambiente virtual:

    python3 -m venv watcher_venv
    source watcher_venv/bin/activate  # Linux/macOS
    # No Windows: .\watcher_venv\Scripts\activate
  3. Instale as dependências:

    npm install
    pip install -r requirements.txt
  4. Rode o projeto

    npm run dev

📂 Estrutura do Projeto

watcher-api/
├── server/            # API Flask
│   ├── app/            # Código da aplicação (Models, Routes, Services)
│   ├── instance/       # Banco de dados SQLite
│   └── run.py          # Entry point do Flask
├── watcher-frontend/   # Aplicação Next.js
├── scripts/            # Scripts de automação cross-platform
└── package.json        # Gerenciador de scripts global

📡 Rotas da API

Principais endpoints disponíveis no Backend:

  • GET /api/monitor/read_all - Lista todos os monitores.

  • POST /api/monitor/add - Cria um novo monitor.

  • PUT /api/monitor/update/(id) - Atualiza um monitor.

  • DELETE /api/monitor/delete/(id) - Remove um monitor e para seu agendamento.

  • GET /api/monitor/watcher/(id) - Comandos globais (start, stop, pause).


🤝 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir Issues ou enviar Pull Requests.

  1. Faça um Fork do projeto

  2. Crie uma Branch para sua Feature (git checkout -b feature/MinhaFeature)

  3. Faça o Commit de suas mudanças (git commit -m 'Adiciona MinhaFeature')

  4. Faça o Push para a Branch (git push origin feature/MinhaFeature)

  5. Abra um Pull Request

📝 Licença

Este projeto está sob a licença GNU - veja o arquivo LICENSE para detalhes.


Criado por carlusnz-dev, Carlos Antunes - 2025

About

Aplicação web para monitorar rotas de API's locais, retornando logs e status sobre.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published