Automated Car Damage Assessment & Cost Estimation System
MotoScan AI is a cross-platform mobile application designed to simplify the evaluation of automobile damage. Leveraging the power of Computer Vision and Machine Learning, the app allows users to capture images of vehicle damage, automatically detect the severity (Buff, Repaint, Replace), and generate instant repair cost estimates.
- About the Project
- Key Features
- Tech Stack
- System Architecture
- Getting Started
- Screenshots
- Team
- License
In countries with high vehicle density, manual damage assessment is often subjective, time-consuming, and prone to human error. MotoScan AI democratizes this process.
By utilizing a YOLOv8 model trained on a custom dataset and a React Native frontend, MotoScan AI provides:
- Instant Analysis: No need to wait for a mechanic.
- Transparency: Objective classification of damage severity.
- Cost Estimation: Logic-based pricing derived from damage extent and car model.
This project was developed as a Specialization Project for the MCA curriculum at CHRIST (Deemed to be University).
- 📸 Image Capture & Upload: Seamless integration with device camera and gallery.
- 🤖 Automated Damage Detection: Identifies dents, scratches, and broken parts using YOLOv8 via Roboflow API.
- 📏 Severity Classification: Categorizes damage into
Buff,Repaint, orReplace. - 💰 Real-time Cost Estimation: Maps damage severity and car model to estimated repair costs.
- 🚗 Car Model Identification: On-device recognition using TensorFlow.js.
- 📱 Cross-Platform: Optimized for both Android and iOS.
- Framework: React Native (JavaScript/TypeScript)
- ML Integration: TensorFlow.js (
tfjs-react-native) - State Management: React Hooks / Context API
- Database & Auth: Firebase (Firestore, Authentication)
- ML API: Roboflow (Hosting YOLOv8 model)
- Server Logic: Python (FastAPI - for auxiliary logic)
- Object Detection: YOLOv8
- Model Training: Python, PyTorch, OpenCV
- Dataset: Custom dataset (cleaned and annotated via Roboflow)
The system follows a 2-tier client-server architecture:
- Client: The React Native app handles user interaction, image capture, and on-device model identification.
- Server/Cloud: Roboflow API processes the image for damage coordinates; Firebase handles user data and pricing logic.
- Node.js (v14 or later)
- Java Development Kit (JDK)
- Android Studio / Xcode
- Roboflow API Key
- Firebase Project Credentials
-
Clone the repository
git clone [https://github.com/Mathewsaji/moto_scan_ai.git](https://github.com/Mathewsaji/moto_scan_ai.git) cd moto_scan_ai -
Install Dependencies
npm install # or yarn install -
Configure Environment
- Create a
.envfile in the root directory. - Add your API Keys:
ROBOFLOW_API_KEY=your_key_here FIREBASE_API_KEY=your_key_here
- Create a
-
Run the Application
- Android:
npx react-native run-android
- iOS:
cd ios && pod install && cd .. npx react-native run-ios
- Android:
Project Guide: Dr. Nisha Varghese
Department of Computer Science, CHRIST (Deemed to be University)
This project is licensed under the MIT License - see the LICENSE file for details.