CarCure is a mobile application built with Kotlin and Jetpack Compose, designed to diagnose car issues effectively. Users can identify and understand various car problems by selecting symptoms their car is exhibiting. The app provides a user-friendly interface and follows clean architecture principles ensuring maintainability and scalability.
- Clone the project: Clone the project from GitHub using the following command:
git clone https://github.com/raid-salhi/CarCure.git
-
Open the project: Open the project in Android Studio.
-
Build the project: Click on
Build -> Make Project
in the menu, or pressCtrl+F9
. -
Run the app: Click on
Run -> Run 'app'
in the menu, or pressShift+F10
. You can run the app on an emulator or on an Android device.
The app provides a user-friendly interface for users to input signs and receive diagnoses. The main screens of the app include:
- Splash Screen: Displays the app’s logo and name.
- Home Screen: Users can select symptoms their car is showing from a list of common issues.
- Result Screen: Based on selected symptoms, users are presented with possible issues and detailed explanations including causes and solutions.
CarCure follows clean architecture principles:
- Entity Layer: Contains the business logic of the application.
- Use Cases Layer: Encapsulates each use case of the application.
- Interface Adapters Layer: Converts data between the use cases layer and frameworks/UI.
- Frameworks & Drivers Layer: Contains all external interfaces like UI, APIs etc.
GitHub Link : https://github.com/Chouaib-Djerdi/Expert-System-API/