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.
- 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
- Backend: Python/Django
- Frontend: JavaScript and Django templates
- Celery
- PostgreSQL
- Bulma
$ git clone https://github.com/danny188/priceless.git
$ cd priceless_projectCreate a virtual environment to install dependencies in and activate it:
$ venv .
$ $ source <venv>/bin/activatevenv instructions for other platforms
Then install the dependencies:
(venv)$ pip install -r requirements.txtNote 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 runserverAnd navigate to http://127.0.0.1:8000.
To run the tests, cd into the directory where manage.py is:
(venv)$ python manage.py test
