A comprehensive status monitoring system for tracking and reporting the status of all services in your organization. This system is similar to status.discord.com, providing a dashboard to view the current and historical status of all services.
- Monitoring Service: Regularly checks all services and records their status
- API Layer: Provides JSON data for all service statuses with security features
- Frontend Dashboard: Displays current status and 45-day history for all services
- Database: Stores service information, status checks, and daily summaries
- Backend: Node.js, Express.js
- Database: Supabase (PostgreSQL)
- Frontend: HTML, CSS, JavaScript (with Chart.js for visualizations)
- Security: API key authentication, IP whitelisting, rate limiting
- Clone the repository
- Install dependencies:
npm install
- Configure environment variables:
- Copy
.env.example
to.env
- Update the values in
.env
with your configuration
- Copy
- Set up Supabase:
- Create a new Supabase project
- Run the SQL scripts in the
database
directory to set up tables
- Start the development server:
npm run dev
- Access the dashboard at
http://localhost:3000