Skip to content

guibranco/projects-monitor-ui

Repository files navigation

βš™οΈ 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

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages