- Introduction
- Technologies
- Microserivcies description
- Setup guide
- Visual presentation
This project is created for Computing Processes Study.
The result of the work on this project is a system of microservices communicating with each other, consisting of a machine learning module, database and visual interface in the form of a web-app.
Among the provided functionalities are:
- browsing used cars database,
- pricing car based on provided data,
- updating model with new data.
This project was created with:
This service is responsible for providing database functionality. Its architecture is based on the MySQL server.
This service is responsible for the visual interface of the application. It allows the user to use the API and the described functionalities. It is based on the Streamlit framework.
This service is responsible for handling the machine learning model and provides functionalities like making predictions and fitting the model using new data provided by user, for this purpose it also has the ability to communicate with the database. Its architecture is based on FastAPI.
In few steps I will describe process how run software by yourself.
To install this software and be able to run it you need to previously install Docker on your machine. If you don't have Docker you can download it from official distribution: docker.com.
After you clone repository you need to run system terminal and go to directory 'PO_project' which contains all files.
Next you need to set up application by building container, to achieve this run command
docker compose up -d
Finally, you should be able to use application by going to http://localhost:5001/


