Skip to content

guibranco/projects-monitor-ui

โš™๏ธ Projects Monitor UI ๐Ÿ””

Live Demo

A modern, centralized dashboard UI for monitoring and managing the health and status of GitHub repositories, personal projects, and infrastructure. This repository contains the frontend only โ€“ it connects to a backend API (previously bundled in the original Projects Monitor project) to provide a clean, interactive interface.


๐ŸŒŸ Features

GitHub Integration

  • View pending and open pull requests.
  • Monitor issues across repositories.
  • Track webhook activity.
  • Highlight workflow runs, emphasizing failures.
  • Track API usage and latest releases for selected projects.

Infrastructure Health

  • View domain lifecycle, DNS, and registrar info (expiration, transfer status).
  • Monitor health checks from services like HealthChecks.io, UpTimeRobot, AppVeyor CI, GitHub Actions, and more.
  • Retrieve CloudAMQP stats: queues, messages, consumers, and connections.

Logs & Errors

  • Aggregate error logs from the filesystem and SQL tables.
  • Analyze logs with detailed statistics and grouping options.

Continuous Integration & VPN

  • Display AppVeyor CI build statuses.
  • Monitor WireGuard VPN clients and connection status.

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React 19, TypeScript, Tailwind CSS, Lucide Icons
  • Routing & State: React Router, i18next for translations
  • Build Tool: Vite
  • Linting: ESLint with React Hooks plugin

Dependencies Highlight from package.json:

"dependencies": {
  "i18next": "^26.0.4",
  "lucide-react": "^1.8.0",
  "react": "^19.2.5",
  "react-dom": "^19.2.5",
  "react-i18next": "^17.0.2",
  "react-router-dom": "^7.14.0"
}

โšก Getting Started

Prerequisites

  • Node.js โ‰ฅ 20
  • npm or yarn
  • Backend API from the original Projects Monitor project

Installation

git clone https://github.com/yourusername/projects-monitor-ui.git
cd projects-monitor-ui
npm install

Development

npm run dev

Open http://localhost:5173 in your browser.

Build

npm run build

Preview Production Build

npm run preview

Linting

npm run lint

๐ŸŒ Localization

Fully integrated i18next support for multilingual dashboards. Translate strings in src/locales.


๐Ÿ“Œ Notes

This UI requires the backend API to be functional. It only handles the frontend experience: displaying data, filtering, and visualization. The original combined Projects Monitor project included both frontend and backend.


๐Ÿ–ผ๏ธ Preview

Projects Monitor UI Live version: projects-monitor-ui


๐Ÿ“ License

MIT ยฉ Guilherme Stracini


About

โš™๏ธ ๐Ÿ”” A centralized dashboard to monitor and manage the health and status of GitHub repositories, personal projects, and infrastructure.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

โšก