Skip to content

Repository files navigation

🏗️ Watchtower

Deploy Fearlessly. Watchtower Is Watching.

Watchtower is a zero-configuration monitoring platform that replaces the complexity of Prometheus + Grafana with AI-powered insights. Connect your GitHub repo and get instant observability without YAML, dashboards, or learning curves.

✨ Features

🔗 Zero Configuration

  • One-click GitHub integration
  • Auto-discovery of services and dependencies
  • No YAML files or complex setup required
  • 2-minute setup vs weeks with traditional tools

🤖 AI-Powered Analysis

  • GPT-4 powered log analysis and root cause detection
  • Plain English explanations instead of cryptic metrics
  • Proactive issue detection and resolution suggestions
  • Smart alerting that reduces noise

📊 Real-time Monitoring

  • Live performance metrics and health checks
  • Interactive dashboards with beautiful visualizations
  • Custom alerts via Slack, email, and webhooks
  • Historical data analysis and trending

🔧 Developer Experience

  • Modern, intuitive interface
  • Mobile-responsive dashboards
  • Team collaboration features
  • Integration with popular dev tools

🛡️ Enterprise Ready

  • SOC 2 Type II compliant
  • End-to-end encryption
  • 99.9% uptime SLA
  • Dedicated support options

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm/yarn/pnpm
  • GitHub account

Installation

  1. Clone the repository

    git clone https://github.com/nilamadhab47/watchtower.git
    cd watchtower
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser Navigate to http://localhost:3000 to see the landing page.

Build for Production

npm run build
npm start

🏗️ Tech Stack

  • Framework: Next.js 15 with App Router
  • Styling: Tailwind CSS with custom design system
  • UI Components: Radix UI primitives
  • Animations: Framer Motion
  • Icons: Lucide React
  • TypeScript: Full type safety

📁 Project Structure

watchtower/
├── app/                    # Next.js app directory
│   ├── globals.css        # Global styles and Tailwind
│   ├── layout.tsx         # Root layout
│   └── page.tsx           # Home page
├── components/
│   ├── sections/          # Landing page sections
│   │   ├── HeroSection.tsx
│   │   ├── AIInsights.tsx
│   │   ├── Integrations.tsx
│   │   ├── DashboardPreview.tsx
│   │   ├── HowItWorks.tsx
│   │   ├── Testimonials.tsx
│   │   ├── PricingTable.tsx
│   │   └── Footer.tsx
│   ├── ui/               # Reusable UI components
│   └── Navbar.tsx        # Navigation component
├── lib/
│   └── utils.ts          # Utility functions
└── public/               # Static assets

🎨 Design System

Colors

  • Primary: Emerald green (#10b981) with neon glow effects
  • Background: Dark theme with gradient overlays
  • Glass: Frosted glass cards with subtle borders

Typography

  • Headings: Space Grotesk font family
  • Body: System font stack for optimal performance

Components

  • Animated cards with hover effects
  • Neon glow buttons and borders
  • Smooth transitions and micro-interactions

🔄 Development Workflow

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint

Code Style

  • TypeScript strict mode enabled
  • ESLint with Next.js recommended rules
  • Prettier for code formatting
  • Consistent component structure

🚀 Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy automatically on every push

Other Platforms

  • Netlify: Drag and drop the out/ folder after npm run build
  • AWS/GCP: Use Docker or static hosting
  • Self-hosted: Run npm run build && npm 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

📄 License

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

🙋‍♂️ Support


Built with ❤️ by developers, for developers

Releases

Packages

Contributors

Languages