Skip to content

danny188/priceless

Repository files navigation

Priceless App

Priceless is a full-stack web application that aims to make shopping easier. By creating an account, users can add their favorite products for price tracking, and receive email notifications when those products go on sale.

Product list screenshot

Main Features

Receive emails when products go on sale

Sample email notification

On-demand 1-click price updates

Button to update all products

Easy cut and paste product url to add a product

screenshot of add product page

Control the frequency and day of email notifications

screenshot of user settings

Other Features

  • Full user management system
  • Live progress bar
  • Interactive frontend
  • Automatic scheduled price updates and email notifications
  • Concurrent price updates
  • Interactive product dashboard with filtering and sorting
  • Price update frequency limiting

Built With

  • Backend: Python/Django
  • Frontend: JavaScript and Django templates
  • Celery
  • PostgreSQL
  • Bulma

Running the application locally

$ git clone https://github.com/danny188/priceless.git
$ cd priceless_project

Create a virtual environment to install dependencies in and activate it:

$ venv .
$ $ source <venv>/bin/activate

venv instructions for other platforms

Then install the dependencies:

(venv)$ pip install -r requirements.txt

Note the (venv) in front of the prompt. This indicates that this terminal session operates in a virtual environment set up by venv.

Once pip has finished downloading the dependencies:

(venv)$ cd project
(venv)$ python manage.py runserver

And navigate to http://127.0.0.1:8000.

Running Tests

To run the tests, cd into the directory where manage.py is:

(venv)$ python manage.py test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published