Skip to content

Professional website monitoring and status checking platform built with Next.js 15, TypeScript, and Supabase. Features real-time monitoring, category organization, performance analytics, and minimalistic design. Enterprise-grade monitoring made simple

Notifications You must be signed in to change notification settings

auroradream04/aurora-status-checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Aurora Status Checker

Aurora Status Checker Next.js TypeScript Tailwind CSS

Professional website monitoring and status checking platform built with modern web technologies.

Monitor your websites and APIs with real-time status checking, downtime alerts, and performance analytics. Aurora Status Checker provides enterprise-grade monitoring in a clean, intuitive interface.

๐ŸŒ Live Demo: status.alvinchang.dev

โœจ Features

๐Ÿš€ Core Monitoring

  • Real-time Status Checking - Monitor websites, APIs, and services
  • Response Time Tracking - Track performance metrics over time
  • Uptime/Downtime Detection - Automatic incident detection and recovery
  • Category Organization - Group monitors by service, environment, or team
  • Filtering & Search - Find monitors quickly with smart filtering

๐ŸŽจ Modern Interface

  • Apple-inspired Design - Clean, professional, minimalist UI
  • Real-time Updates - Live status updates without page refresh
  • Responsive Design - Perfect experience on desktop and mobile
  • Dark/Light Mode - Adaptive theming (coming soon)
  • Status Indicators - Clear visual feedback with color-coded statuses

๐Ÿ”ง Technical Excellence

  • Next.js 15 App Router - Latest React server components
  • TypeScript - Full type safety throughout the application
  • Tailwind CSS v4 - Modern, config-free styling
  • Prisma ORM - Type-safe database operations
  • React Query - Optimistic updates and intelligent caching
  • Supabase Auth - Secure authentication and user management

๐Ÿ“Š Performance

  • Sub-3s Page Loads - Optimized for speed
  • Database Indexing - Efficient queries for large datasets
  • API Caching - Smart caching with invalidation
  • Background Jobs - Automated monitoring without UI blocking

๐Ÿ›  Technology Stack

Category Technology Purpose
Framework Next.js 15 Full-stack React framework with App Router
Language TypeScript Type-safe development
Styling Tailwind CSS v4 Utility-first CSS framework
Database PostgreSQL + Prisma Relational database with type-safe ORM
Authentication Supabase Auth User management and session handling
State Management React Query Server state and caching
Deployment Vercel Edge-optimized hosting

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • Supabase account

1. Clone the Repository

git clone https://github.com/yourusername/aurora-status-checker.git
cd aurora-status-checker

2. Install Dependencies

npm install

3. Environment Setup

Copy the example environment file and configure your variables:

cp .env.example .env.local

Fill in your environment variables:

# Database
DATABASE_URL="postgresql://username:password@localhost:5432/aurora_status"

# Supabase
NEXT_PUBLIC_SUPABASE_URL="your-supabase-url"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-supabase-anon-key"
SUPABASE_SERVICE_ROLE_KEY="your-service-role-key"

# Optional
GOOGLE_SITE_VERIFICATION="your-google-verification-code"

4. Database Setup

# Generate Prisma client
npx prisma generate

# Run database migrations
npx prisma migrate deploy

# (Optional) Seed with sample data
npx prisma db seed

5. Start Development Server

npm run dev

Open http://localhost:3000 to see the application.

๐Ÿ“ Project Structure

aurora-status-checker/
โ”œโ”€โ”€ app/                    # Next.js App Router
โ”‚   โ”œโ”€โ”€ (auth)/            # Authentication routes
โ”‚   โ”œโ”€โ”€ (dashboard)/       # Protected dashboard routes
โ”‚   โ”œโ”€โ”€ api/               # API endpoints
โ”‚   โ””โ”€โ”€ globals.css        # Global styles
โ”œโ”€โ”€ components/            # React components
โ”‚   โ”œโ”€โ”€ ui/                # Base UI components
โ”‚   โ”œโ”€โ”€ auth/              # Authentication components
โ”‚   โ””โ”€โ”€ monitors/          # Monitor-specific components
โ”œโ”€โ”€ lib/                   # Utility libraries
โ”‚   โ”œโ”€โ”€ auth.ts            # Authentication helpers
โ”‚   โ”œโ”€โ”€ prisma.ts          # Database client
โ”‚   โ””โ”€โ”€ hooks/             # Custom React hooks
โ”œโ”€โ”€ prisma/                # Database schema and migrations
โ””โ”€โ”€ public/                # Static assets

๐Ÿ”ง Development Commands

# Development
npm run dev              # Start development server
npm run build           # Build for production
npm run start           # Start production server

# Code Quality
npm run lint            # Run ESLint
npm run typecheck       # Run TypeScript checks
npm run check          # Run both lint and typecheck

# Database
npx prisma generate     # Generate Prisma client
npx prisma migrate dev  # Create and apply migration
npx prisma studio      # Open database browser

๐Ÿ— Architecture

Database Schema

model User {
  id       String    @id @default(cuid())
  email    String    @unique
  monitors Monitor[]
}

model Monitor {
  id          String    @id @default(cuid())
  name        String
  url         String
  userId      String
  categoryId  String?
  checks      Check[]
  category    Category? @relation(fields: [categoryId], references: [id])
  user        User      @relation(fields: [userId], references: [id])
}

model Check {
  id           String      @id @default(cuid())
  monitorId    String
  status       CheckStatus
  statusCode   Int?
  responseTime Int?
  checkedAt    DateTime    @default(now())
  monitor      Monitor     @relation(fields: [monitorId], references: [id])
}

API Design

  • RESTful endpoints for CRUD operations
  • Server-side authentication with Supabase
  • User-scoped data for security
  • Optimistic updates for better UX

๐Ÿš€ Deployment

Vercel (Recommended)

  1. Connect your GitHub repository to Vercel
  2. Configure environment variables in Vercel dashboard
  3. Deploy automatically on every push to main

Manual Deployment

# Build the application
npm run build

# Start production server
npm run start

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow TypeScript strict mode
  • Use conventional commit messages
  • Ensure all tests pass
  • Update documentation for new features

๐Ÿ“‹ Roadmap

๐ŸŽฏ Current Focus

  • Real-time monitoring
  • Category filtering
  • Performance optimization
  • Mobile responsiveness

๐Ÿ”ฎ Upcoming Features

  • Email notifications
  • Slack/Discord integrations
  • Custom monitoring intervals
  • Historical analytics
  • Status page generation
  • Multi-user teams
  • API rate limiting
  • Export capabilities

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments


Aurora Status Checker - Professional monitoring made simple.

About

Professional website monitoring and status checking platform built with Next.js 15, TypeScript, and Supabase. Features real-time monitoring, category organization, performance analytics, and minimalistic design. Enterprise-grade monitoring made simple

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published