Car Companion - mobile management application for smart cars

Description

Welcome Screen

 

This project demonstrates a mobile application for monitoring and controlling vehicle features, developed collaboratively by Politecnico di Milano and the University of Zagreb. It integrates Qt's UI framework with Android capabilities to provide a seamless and interactive user experience. The application focuses on real-time vehicle monitoring and control using 3D interaction.

Features

  • Interactive 3D Models: Visualize vehicles in an immersive 3D environment.

  • Add Vehicles to Account: Seamlessly link vehicles to your personal account.

  • Share Partial or Complete Vehicle Ownership: Collaboratively manage vehicle access and
    ownership rights.

  • Remote Control of Vehicle Components: Operate various vehicle features remotely, including:

    • Vehicle Access

    • Vehicle Ignition

    • Check Charging Status

    • Check Locks on Doors

    • Check State of Windows

    • Vehicle Temperature Control

    • Lights Control

  • Android Support: Fully compatible with Android devices for intended performance.

Preview

Home Screen

Home Screen

 

Login Screen

Login Screen

 

Register Screen

Registration Screen

 

 

 

 

 

 

 

 

 

 

Vehicle List

Vehicle List

 

Ownership List

Ownership List

 

Ownership Edit

Ownership Edit

Architecture overview

The frontend of the application was built using Kotlin in Android Studio, while the backend was developed using Django. Swagger was used to manage and test API calls, ensuring smooth communication between components.

Technology Stack

  • Frontend

    • Qt Framework 6.8.2
    • Qt Quick3D
    • Android SDK
  • Backend

    • Django 5.0
    • PostgreSQL
    • Azure Cloud
  • Development Tools

    • Docker
    • GitHub Actions for CI/CD pipeline

Videos

Important Links

 

 

© 2025 Car Companion Development Team.