Skip to content

Project made as a part of 22/23 Software Engineering course at University of Warsaw

License

Notifications You must be signed in to change notification settings

JKuziola/IO-AllegroTracker

Repository files navigation

AllegroTracker

A project created as part of the Software Engineering course at the University of Warsaw.

About us


Jakub Kuziola


Wojciech Weremczuk


Konrad Mocarski


Pawel Dec

Technologies used

Python

Django

JavaScript

SQLite

Project description

A web application that allows you to track products prices on Allegro. User can register and add products of interest to the watchlist. The app will check the price of the product and send you a notification when the price drops below the user-specified value.

Since the prices of products on Allegro do not change very often, we have configured our application to work in the Allegro test environment. For this purpose, we have created an account on Allegro Sandbox, which allows you to test the application without having to use real data. We have added a few offers to it, which are available at the links listed at the end of this file.

Using the app

The application has been deployed on Heroku and is available at:

https://allegro-tracker.herokuapp.com/ (currently off).

So there is no need to run it locally, but if you want to do it, you will find instructions below.

Running the application locally

Clone the repository and go to the project directory:

git clone git@github.com:wojsza05/IO.git
cd IO

Add file .env in project home directory that contains

SECRET_KEY = <DJANGO KEY>
CLIENT_ID = <ALLEGRO API CLIENT ID>
CLIENT_SECRET = <ALLEGRO API CLIENT SECRET>

Create and activate a virtual environment:

virtualenv virtual
source virtual/bin/activate

Install the required libraries:

pip install -r requirements.txt

Launch the application:

python3 manage.py runserver

You can run Django unit tests writing:

python3 manage.py test AllegroTracker

The application will be available at: http://localhost:8000/.

Default user

login: admin
password: admin

App appearance

Login page

Login Page

Main page

Main page

Add product

Add product

Detail product view

Detail product view

Our offers: