Skip to content

checkly-go/checkly-ui

Repository files navigation

🚀 ChecKly - Website Analysis Made Simple

ChecKly Logo

Get instant insights about your website's performance, security, and SEO. Make your website ready for success with ChecKly.

React Vite Tailwind CSS Firebase

Live DemoReport BugRequest Feature


👀 Have a Look

ChecKly Screenshot

ChecKly Dashboard - Comprehensive Website Analysis Interface


📋 Table of Contents


✨ Features

🔍 Comprehensive Website Analysis

  • Security Check 🔒 - Analyze SSL certificates, security headers, and vulnerabilities
  • Performance Test ⚡ - Check loading speed, Core Web Vitals, and optimization opportunities
  • SEO Analysis 📈 - Get detailed insights about search engine optimization

🧠 AI-Powered Recommendations

  • Smart Insights 🤖 - Personalized recommendations powered by advanced AI
  • Actionable Suggestions 💡 - Specific improvements for each category
  • Priority-based Actions 🎯 - High, medium, and low priority recommendations

📊 Interactive Dashboard

  • Real-time Results 📱 - Instant analysis with beautiful visualizations
  • Category Breakdown 📋 - Detailed insights for SEO, Performance, and Security
  • Export Reports 📄 - Download comprehensive analysis reports

🔐 User Authentication

  • Secure Sign-in 🔑 - Firebase authentication for personalized experience
  • User Profiles 👤 - Save and manage your analysis history
  • Protected Features 🛡️ - AI recommendations require authentication

🚀 Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • Firebase Account (for authentication)
  • Backend API (for analysis functionality)

📦 Installation

  1. Clone the repository

    git clone https://github.com/your-username/checkly.git
    cd checkly
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Set up environment variables

    cp .env.example .env.local
  4. Configure Firebase

    • Create a Firebase project
    • Enable Authentication
    • Add your Firebase config to .env.local
  5. Start the development server

    npm run dev
    # or
    yarn dev
  6. Open your browser

    http://localhost:5173
    

⚙️ Configuration

Environment Variables

Create a .env.local file in the root directory:

# Firebase Configuration
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id

# Backend API
VITE_API_BASE_URL=http://localhost:8080/api/v1

Backend Setup

The frontend requires a backend API for website analysis. Make sure your backend is running on the specified port and endpoints.


🎯 Usage

1. Enter Website URL

  • Navigate to the homepage
  • Enter the website URL you want to analyze
  • Click "Analyze" button

2. View Analysis Results

  • Wait for the analysis to complete
  • Review the comprehensive dashboard
  • Check scores for Security, Performance, and SEO

3. Get AI Recommendations

  • Sign in to access AI-powered recommendations
  • Click "Generate AI Recommendations"
  • Review personalized suggestions and improvements

4. Export Reports

  • Download detailed analysis reports
  • Share results with your team
  • Track improvements over time

🏗️ Project Structure

checkly/
├── public/                 # Static assets
├── src/
│   ├── assets/            # Images and static files
│   ├── components/        # React components
│   │   ├── AnalysisDashboard.jsx
│   │   ├── AIRecommendations.jsx
│   │   ├── AuthModal.jsx
│   │   └── ...
│   ├── services/          # API services
│   │   └── websiteAnalysis.js
│   ├── App.jsx           # Main application component
│   ├── main.jsx          # Application entry point
│   └── index.css         # Global styles
├── package.json           # Dependencies and scripts
├── vite.config.js        # Vite configuration
├── tailwind.config.js    # Tailwind CSS configuration
└── README.md             # This file

Key Components

  • App.jsx - Main application with routing and state management
  • AnalysisDashboard.jsx - Comprehensive analysis results display
  • AIRecommendations.jsx - AI-powered recommendations with authentication
  • websiteAnalysis.js - API service for backend communication

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

🐛 Reporting Bugs

  1. Check existing issues to avoid duplicates
  2. Create a new issue with:
    • Clear description of the problem
    • Steps to reproduce
    • Expected vs actual behavior
    • Browser/device information

💡 Suggesting Features

  1. Check existing feature requests
  2. Create a new issue with:
    • Detailed feature description
    • Use cases and benefits
    • Mockups or examples (if applicable)

🔧 Code Contributions

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Make your changes
    • Follow the existing code style
    • Add tests for new functionality
    • Update documentation
  4. Commit your changes
    git commit -m 'feat: add amazing feature'
  5. Push to your branch
    git push origin feature/amazing-feature
  6. Create a Pull Request

📋 Development Guidelines

  • Code Style: Follow ESLint and Prettier configurations
  • Commits: Use conventional commit messages
  • Testing: Add tests for new features
  • Documentation: Update README and code comments

💡 Feature Ideas

We're always looking for new ideas to improve ChecKly! Here are some areas where you can contribute:

🔮 Planned Features

  • Historical Analysis 📊 - Track website performance over time
  • Team Collaboration 👥 - Share analysis with team members
  • Custom Alerts 🔔 - Set up performance monitoring alerts
  • API Integration 🔌 - Connect with popular CMS platforms
  • Mobile App 📱 - Native mobile application

🎨 UI/UX Improvements

  • Dark Mode 🌙 - Toggle between light and dark themes
  • Customizable Dashboard 🎛️ - Drag-and-drop dashboard widgets
  • Advanced Charts 📈 - Interactive data visualizations
  • Accessibility ♿ - Improve accessibility features

🔧 Technical Enhancements

  • PWA Support 📱 - Progressive Web App capabilities
  • Offline Mode 🔌 - Work without internet connection
  • Performance Optimization ⚡ - Faster loading and analysis
  • Internationalization 🌍 - Multi-language support

🤖 AI & Machine Learning

  • Predictive Analytics 🔮 - Predict future performance issues
  • Automated Fixes 🔧 - Suggest code changes automatically
  • Competitor Analysis 🏆 - Compare with competitor websites
  • Content Optimization ✍️ - AI-powered content suggestions

📄 License

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


👥 Team

ChecKly Organization

Owned by Parthib & Debashis

Parthib Portfolio Debashis Portfolio


Connect With Us

LinkedIn Twitter GitHub


Made with ❤️ by the ChecKly Team

Empowering developers to build better websites


⭐ Star this repository if you found it helpful!

GitHub stars GitHub forks GitHub issues

About

website performance checker

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •