Skip to content

A SEO content analysis tool. Third project of @Hexlet Python Course

Notifications You must be signed in to change notification settings

alienflakes/python-project-83

Repository files navigation

Page Analyzer 🔍👀

A simple tool for SEO content analysis.

A website with fine SEO content makes its creator proud. This little study project gets headers, titles and descriptions from a URL, as well as keeps track of your previous checks and informs you on possible errors.

Third project of @Hexlet Python Course

Built on Python using Flask, Jinja2, Bootstrap and PostgreSQL with the help of various libs (such as validators, requests, dotenv, psycopg2 and beautifulsoup4)

Getting started

Requirements: Python ^3.10, poetry, pip, PostgreSQL

  1. Download or simply clone the rep
pip install --user git+https://github.com/alienflakes/python-project-83.git
  1. Create a .env file in the root directory and add two variables:
DATABASE_URL=postgresql://{user}:{password}@{host}:{port}/{database}

SECRET_KEY={enter or generate a key for the Flask app}
  1. Build the project (this installs dependencies and creates the database):
make build
  1. Run the server with gunicorn:
make start

And you're all set! Follow the link in the terminal to use the app ✨

Funky badges:

Actions Status flake8 linter Maintainability

About

A SEO content analysis tool. Third project of @Hexlet Python Course

Resources

Stars

Watchers

Forks