Server Monitoring Web Application

  • Tech Stack: React.js, Node.js, Express.js, MongoDB, Microsoft Authentication Library (MSAL)
  • Github URL (Private Library, Contact for More Details): Project Link

A comprehensive web application designed for real-time server monitoring, issue detection, and management. This solution ensures optimal server performance and facilitates effective server lifecycle management, making it an indispensable tool for administrators and observers alike.

Features:

  • Real-Time Server Monitoring: Automatically checks server statuses every minute to ensure continuous tracking.
  • Alerts and Notifications: Sends email alerts immediately upon detecting server issues. Reminder emails are sent if issues persist.
  • User Roles and Views:
    • Normal View: Limited to observing server statuses and receiving notifications.
    • Admin View: Provides advanced functionalities, including staging servers, receiving instant updates, and managing server development phases.
  • Server Lifecycle Management: Admins can track and manage the development stages of servers with additional configuration options.
  • Scalable Design: Built to handle the needs of both small teams and large organizations.

How It Works:

  • Automated Monitoring: The application performs periodic checks (every minute) on configured servers to verify their status.
  • Alerts: Immediate email notifications are sent when a server goes down. If the issue persists, reminder emails are sent until resolved.
  • Role-Based Views: Observers get a streamlined view for server tracking. Admins access a detailed dashboard with advanced server management tools.