Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yasinkuyu/keyword-monitor

Monitor the positions of specified keywords on Google, allowing users to track their SEO performance over time.
https://github.com/yasinkuyu/keyword-monitor

google-scraper google-search google-search-results keyword keyword-monitor keyword-position seo

Last synced: 7 days ago
JSON representation

Monitor the positions of specified keywords on Google, allowing users to track their SEO performance over time.

Awesome Lists containing this project

README

        

# Keyword Monitor

Keyword Monitor is a web application built with Laravel framework. It allows users to track the position of their website for specific keywords on search engines like Google. The application provides features such as:

![screenshot](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/assets/screenshot.jpg)

![screenshot 1](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/assets/screenshot1.jpg)

![screenshot 2](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/assets/screenshot2.jpg)

![screenshot 3](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/assets/screenshot3.jpg)

![screenshot 4](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/assets/screenshot4.jpg)

## Features

- Keyword management: Add, edit, and delete keywords to track.
- Search engine selection: Choose the service to track (e.g., google.selenium, tools.seo.ai).
- Position tracking: Monitor the position of your website for each keyword on the selected search engine.
- Reporting: Generate reports to analyze the performance of your keywords over time.
- User authentication: Secure access to the application with user registration and login.

## Technologies Used

- Laravel 11.9 as the backend framework
- Vue.js 3 with Inertia.js for the frontend
- Tailwind CSS for styling
- Configuration files for Vite, Tailwind, and PHPUnit

## Installation

1. Clone the repository: `git clone https://github.com/yasinkuyu/keyword-monitor.git`
2. Navigate to the project directory: `cd keyword-monitor`
3. Install dependencies: `composer install` and `npm install`
4. Copy the environment file: `cp .env.example .env`
5. Generate an application key: `php artisan key:generate`
6. Configure your database credentials in the `.env` file
7. Run database migrations: `php artisan migrate`
8. Start the development server: `php artisan serve` && `npm run dev`

## Task Schedule

`* * * * * /opt/homebrew/Cellar/php/8.3.6/bin/php /DEV/KeywordMonitor/artisan schedule:run >> /dev/null 2>&1`

This cron job runs the `schedule:run` command every minute. This command will run any scheduled tasks that are defined in the `App\Console\Kernel` class. The `>> /dev/null 2>&1` part of the command redirects the output of the command to the `/dev/null` file, which is a special file that discards all data written to it. This prevents the output of the command from being displayed in the terminal.
If you encounter any router issues, run the `php artisan ziggy:generate` command.

## Usage

1. Register a new account or log in with your existing credentials
2. Add keywords you want to track
3. Select the search engine for tracking
4. Monitor the position of your website for the added keywords
5. Generate reports to analyze the performance over time

## Demo Data

php artisan migrate:rollback && php artisan migrate && php artisan db:seed

Demo data usage instructions:

1. You can restore, recreate, and add demo data to the database by running the above command.
2. These commands will delete all existing data in your database. So use them carefully.
3. Demo data can be used to test certain features of your application.

## Learning Laravel

Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

## Contributing

Thank you for considering contributing to the Keyword Monitor application! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).

## License

The Keyword Monitor application is open-sourced software licensed under the [Apache License](https://github.com/yasinkuyu/keyword-monitor/blob/keyword-monitor/LICENSE).