Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Used cars pricing

Table of Contents

  1. Introduction
  2. Technologies
  3. Microserivcies description
  4. Setup guide
  5. Visual presentation

Introduction

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.

Technologies

This project was created with:

  •  Docker: 25.0.3
  •  MySQL: 8.3.0
  •  Python: 3.10
  •  Streamlit: 1.33.0
  •  FastAPI: 0.110.0

Microserivcies description

Database server

This service is responsible for providing database functionality. Its architecture is based on the MySQL server.

Web-app UI

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.

API

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.


Setup guide

In few steps I will describe process how run software by yourself.

Prerequisites

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.

Installing application

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

Running application

Finally, you should be able to use application by going to http://localhost:5001/


Visual presentation

tab1

tab2

img.png

About

Project for Computing Processes Study

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages