App developed to provide insights from polish used car market website Otomoto. Demo can be found here.
Code contains 3 main parts:
In order to use the code, make sure to use virtual environment:
python -m venv/venv
source venv/bin/activate
Install requirements:
pip install -r requirements.txt
In order to scrap all available data, run:
python src/main.py
If needed, You can also scrap data on individual car makers: see src/main.py and modify it according to Your needs, following provided instructions.
NOTE: This process can take a long time, depending on number of cars available on website. Progress will be shown in terminal.
Demo app is designed to work with data stored in AWS S3 bucket. In order to upload data to S3, make sure it has been downloaded. You also have to create .env file, following the provided .env_template. Script for uploading data to S3 can be found here. When using it, make sure to provide correct bucket name in upload_to_db function. This step is required if one wants to run the demo app locally.
Demo for this app was created using streamlit. You can check it out using link provided above. If You want to run it locally, run:
streamlit run app.py
NOTE: This app was not designed to be used in production. It was created for educational purposes. It might require further development and running it locally will require access to data stored in S3 bucket as well as accordingly modified bucket names in streamlit_utils/utils.py file.
Project is still under development
- Streamlit demo
- S3 configuration
- Additional demo plots
- Extending project to scrap mobile.de data
- Create pipeline for periodic data scraping