Skip to content

Python-based SEO desktop app with AI-driven chat powered by meta-llama/llama-4-maverick-17b-128e-instruct. Offers keyword analysis, content optimization, URL auditing, and ranking tracking. Features Redis for seamless chat history and a modern Tkinter interface for all skill levels.

License

Notifications You must be signed in to change notification settings

Arash-Mansourpour/RankPilot-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project Name

SEO Smart Assistant

README

# SEO Smart Assistant

A powerful desktop application built with Python and Tkinter to assist users in optimizing their websites for search engines. The SEO Smart Assistant provides tools for keyword analysis, content analysis, URL analysis, and keyword ranking tracking, integrated with a conversational AI powered by Groq's language model. It also features message persistence using Redis, ensuring a seamless chat experience with context retention.

## Features
- **Conversational SEO Assistant**: Engage in a chat-based interface to get personalized SEO advice based on your expertise level (beginner, intermediate, expert).
- **Keyword Analysis**: Analyze keywords for difficulty, search volume, CPC, and competition, with visual charts.
- **Content Analysis**: Evaluate content for SEO metrics like word count, readability, keyword density, and heading usage.
- **URL Analysis**: Perform basic SEO audits on URLs, including title, meta description, and link analysis.
- **Keyword Rankings**: Track keyword positions with visual ranking charts.
- **Message Persistence**: Store chat history using Redis to maintain context across sessions.
- **Customizable UI**: Modern, dark-themed interface with interactive tabs and suggestion buttons for a user-friendly experience.

## Prerequisites
- Python 3.8+
- Redis server installed and running locally
- Required Python packages (listed in `requirements.txt`)

## Installation

1. **Clone the repository**:
   ```bash
   git clone https://github.com/Arash-Mansourpour/RankPilot-AI.git
   cd seo-smart-assistant
  1. Install dependencies:

    pip install -r requirements.txt
  2. Set up Redis:

    • Ensure Redis is installed and running on localhost:6379. Install Redis if needed:
      • On Ubuntu: sudo apt-get install redis-server
      • On macOS: brew install redis
      • On Windows: Download from Redis Windows releases
  3. Set up Groq API key:

    • Obtain an API key from Groq and set it as an environment variable:
      export GROQ_API_KEY='your-api-key'
    • Alternatively, replace the placeholder key in the code with your actual key.
  4. Run the application:

    python seo_assistant.py

Requirements

Install the required packages using:

pip install tkinter nltk groq pandas matplotlib seaborn requests beautifulsoup4 redis

Additionally, download NLTK data:

import nltk
nltk.download('vader_lexicon')

Usage

  • Chat Tab: Interact with the AI assistant by typing queries. Click suggestion buttons to explore follow-up questions.
  • Keyword Analysis Tab: Enter keywords (comma-separated) to analyze and visualize their metrics.
  • Content Analysis Tab: Paste content to evaluate its SEO performance.
  • Rankings Tab: View keyword ranking data with a bar chart.
  • Sidebar Tools: Analyze URLs, clear chat history, or reset your profile.

Project Structure

seo-smart-assistant/
├── seo_assistant.py       # Main application code
├── requirements.txt       # Python dependencies
└── README.md             # This file

Contributing

Contributions are welcome! Please follow these steps:

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

License

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

Acknowledgments

  • Built with Tkinter for the GUI.
  • Powered by Groq for conversational AI.
  • Uses Redis for message persistence.
  • Includes data visualization with Matplotlib and Seaborn.

Happy optimizing! 🚀


This README provides a clear overview, setup instructions, and usage details for the project, suitable for hosting on GitHub. Replace `yourusername` in the clone URL with your actual GitHub username. Let me know if you need further tweaks!

About

Python-based SEO desktop app with AI-driven chat powered by meta-llama/llama-4-maverick-17b-128e-instruct. Offers keyword analysis, content optimization, URL auditing, and ranking tracking. Features Redis for seamless chat history and a modern Tkinter interface for all skill levels.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages