Get instant insights about your website's performance, security, and SEO. Make your website ready for success with ChecKly.
Live Demo โข Report Bug โข Request Feature
- โจ Features
- ๐ Quick Start
- ๐ฆ Installation
- โ๏ธ Configuration
- ๐ฏ Usage
- ๐๏ธ Project Structure
- ๐ค Contributing
- ๐ก Feature Ideas
- ๐ License
- ๐ฅ Team
- 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
- Smart Insights ๐ค - Personalized recommendations powered by advanced AI
- Actionable Suggestions ๐ก - Specific improvements for each category
- Priority-based Actions ๐ฏ - High, medium, and low priority recommendations
- Real-time Results ๐ฑ - Instant analysis with beautiful visualizations
- Category Breakdown ๐ - Detailed insights for SEO, Performance, and Security
- Export Reports ๐ - Download comprehensive analysis reports
- Secure Sign-in ๐ - Firebase authentication for personalized experience
- User Profiles ๐ค - Save and manage your analysis history
- Protected Features ๐ก๏ธ - AI recommendations require authentication
- Node.js (v16 or higher)
- npm or yarn
- Firebase Account (for authentication)
- Backend API (for analysis functionality)
-
Clone the repository
git clone https://github.com/your-username/checkly.git cd checkly -
Install dependencies
npm install # or yarn install -
Set up environment variables
cp .env.example .env.local
-
Configure Firebase
- Create a Firebase project
- Enable Authentication
- Add your Firebase config to
.env.local
-
Start the development server
npm run dev # or yarn dev -
Open your browser
http://localhost:5173
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/v1The frontend requires a backend API for website analysis. Make sure your backend is running on the specified port and endpoints.
- Navigate to the homepage
- Enter the website URL you want to analyze
- Click "Analyze" button
- Wait for the analysis to complete
- Review the comprehensive dashboard
- Check scores for Security, Performance, and SEO
- Sign in to access AI-powered recommendations
- Click "Generate AI Recommendations"
- Review personalized suggestions and improvements
- Download detailed analysis reports
- Share results with your team
- Track improvements over time
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
App.jsx- Main application with routing and state managementAnalysisDashboard.jsx- Comprehensive analysis results displayAIRecommendations.jsx- AI-powered recommendations with authenticationwebsiteAnalysis.js- API service for backend communication
We welcome contributions from the community! Here's how you can help:
- Check existing issues to avoid duplicates
- Create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Browser/device information
- Check existing feature requests
- Create a new issue with:
- Detailed feature description
- Use cases and benefits
- Mockups or examples (if applicable)
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Follow the existing code style
- Add tests for new functionality
- Update documentation
- Commit your changes
git commit -m 'feat: add amazing feature' - Push to your branch
git push origin feature/amazing-feature
- Create a Pull Request
- Code Style: Follow ESLint and Prettier configurations
- Commits: Use conventional commit messages
- Testing: Add tests for new features
- Documentation: Update README and code comments
We're always looking for new ideas to improve ChecKly! Here are some areas where you can contribute:
- 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
- Dark Mode ๐ - Toggle between light and dark themes
- Customizable Dashboard ๐๏ธ - Drag-and-drop dashboard widgets
- Advanced Charts ๐ - Interactive data visualizations
- Accessibility โฟ - Improve accessibility features
- PWA Support ๐ฑ - Progressive Web App capabilities
- Offline Mode ๐ - Work without internet connection
- Performance Optimization โก - Faster loading and analysis
- Internationalization ๐ - Multi-language support
- Predictive Analytics ๐ฎ - Predict future performance issues
- Automated Fixes ๐ง - Suggest code changes automatically
- Competitor Analysis ๐ - Compare with competitor websites
- Content Optimization โ๏ธ - AI-powered content suggestions
This project is licensed under the MIT License - see the LICENSE file for details.
Owned by Parthib & Debashis
Made with โค๏ธ by the ChecKly Team
Empowering developers to build better websites

