Page Analyzer

Project Description

Page Analyzer is a simple Flask application designed to execute requests over the network to check the availability of websites.
It saves information about the returned status code, title, description, and more. The application maintains a list of checked URLs stored in a local database, allowing users to click on any URL to view detailed information and initiate another availability check.

Page Analyzer app
GitHub page


Screenshots

Task Manager tasks list page

Details

This is the simplest app ever: it executes requests over the network and saves some information in the database. PostgreSQL is used with psycopg2 as the adapter/wrapper, and raw SQL queries are employed. BeautifulSoup is utilized for parsing HTML and extracting information such as main header, title, and description of the page.

The app also includes validation and flash messages like "Incorrect URL" or "Page successfully added" for a better user experience. For the frontend, HTML with Bootstrap styles is used. Initially hosted on Railway, the project was migrated to my website's subdomain after Railway changed its policies.

The app is small and friendly, like a little kitten. And of course, it's well-tested with Pytest, checked for code quality with CodeCoverage and complies with the PEP8 standards, which was checked with flake8.