Skip to content

checkly-go/checkly-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

41 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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 Demo โ€ข Report Bug โ€ข Request 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

 
 
 

Contributors