Skip to content

forerosantiago/price-tracker

Repository files navigation

price-tracker

To run locally

  1. Ensure you have Python installed (version 3.6 or higher) and Firefox.

  2. Clone the repository.

    git clone https://github.com/forerosantiago/price-tracker
  3. Navigate to the project directory.

    cd price-tracker
  4. Create a virtual python enviroment

    python -m venv venv
  5. Activate the virtual environment

    source venv/bin/activate
  6. Install the required packages:

    pip install -r requirements.txt
  7. Run the database setup script:

    python db_setup.py
  8. Run the app script:

    python app.py

To run in Docker

  1. git clone https://github.com/forerosantiago/price-tracker
  2. cd price-tracker
  3. docker build -t price-tracker .
  4. docker run -it --rm price-tracker

Class Diagram

    classDiagram
        class Scrapper {
        - __init__(self, domain) None
        +  None driver
        +  get_driver(cls)
        +  search(self, term)
        +  get_price(self, url)
        }
        
       
Scrapper --|> SharedScrapper
Scrapper --|> JumboScrapper

    class SharedScrapper {
        +   search(self, term)
        +   get_price(self, url)
        }

        
SharedScrapper --|> ExitoScrapper
SharedScrapper --|> CarullaScrapper

class ExitoScrapper {
        -   __init__(self) None
        }

        

class CarullaScrapper {
        -   __init__(self) None
        }

       

        class JumboScrapper {
        -  __init__(self) None
        +  search(self, term)
        +  get_price(self, url)
        }

        class Product {
        -  __init__(self, name, url, price) None
        -  __str__(self) str
        }
class ListedProduct{
        - __init__(self, name, url, price,imagine_url, id, store_name) None
        }
Product --|> ListedProduct
Loading

Database schema

Database schema

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •