Skip to content

A python Flask web application that notifies the user if an item on a website has reached a user-specified price.

Notifications You must be signed in to change notification settings

NikelausM/pricing-service

Repository files navigation

Web scraping icon. Python programming language logo. Flask icon. Jinja icon.

Pricing Service

Table of Contents

Introduction

Pricing Service is a Python Flask web application that allows you track items of online stores and be notified by email if the item has dropped below a user set minimum price.

This web application was done as a capstone project for the Udemy course, Complete Python Web Course: Build 8 Python Web Apps.

Features

  • Scrapes e-commerce websites, including:
    • John Lewis
    • Ikea
    • Nike
    • EB Games
  • User can create/edit their profile.
  • User may view available stores that they wish to track the items of.
  • User may track a desired item from an available store by creating an Alert.
    • Alerts have a minimum price for their corresponding item.
    • If an alert's item drops below its minimum price, the user is notified by email.
    • Alert on user's alert list will indicate if an item has dropped below its minimum price with a visible message.
    • User may edit Alerts.
  • Administrators may add new stores to the stores list.
  • Extensive documentation website built with Sphinx.

Launch

Setup

To install necessary virtual environment, in a terminal enter:

pipenv install

To activate virtual environment needed to run application, in a terminal enter:

pipenv shell

To run application, in a terminal enter:

python app.py

Deployment

Check out the website on Heroku!

Sidenote: The website also used to be hosted using Nginx + uWSGI + Flask using Digital Ocean, but I have since taken that down.

Deployment Diagram

The deployment diagram of the application.

Screenshots

Landing Page

A screenshot of the landing page.

Register

A screenshot of the register page.

Login

A screenshot of the login page.

Stores List Page

A screenshot of the stores list page.

Create Alert

A screenshot of the create alert page.

Alerts List Page After Alert Created

A screenshot ofthe alerts page after an alert was created.

Email Notification

A screenshot of an automatic email notification from an alert.

A screenshot of the documentation website.

Docs Website Example Page

A screenshot of an example of what one of the documentation website pages look like.

Technologies

Certificate

The Certificate of Completion for the python flask course.

About

A python Flask web application that notifies the user if an item on a website has reached a user-specified price.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published