- The mobile application
- Backend
- Admin dashboard
- Machine learning scripts and models
An app with a very intuitive user interface so than anyone is able to use it to report any kind of road damages just by clicking a picture.
To run the source code and test the app:-
Requirements : Make sure you have adb installed on your system and also Flutter v1.21.0 from the master channel. Before starting the app make sure you have a device connected over the adb.
- Clone the repository to your system
- Open Terminal and navigate to App Folder
- Run flutter pub get to install the flutter libraries used in the project.
- Run flutter run to start the application on you connected device.
- Environment Setup : To create a virtual environment and installation of flask on your system follow this link
- You need to clone the YOLO V5 repository as well in the backend directory.
cd yolov5
git reset --hard 5ba1de0cdcc414c69ceb7a4c45eb1e3895eca32a
cd ..
- To run the flask server on (localhost:5000) type:
flask run
.
├── images
│ └── India_000061.jpg
├── inference
│ └── output
│ ├── India_000061.jpg
│ └── India_000061.txt
├── ngrok
├── requirements.txt
├── SIH
│ ├── __init__.py
│ └── utils.py
├── start.txt
└── weights.pt
A web browser based admin dashboard which would make it easier for the authorities to keep a record of the location of the damages on roads and the status of the complaint
To see the demo open the frontend folder and read the README
To run the source code and test the Webapp:-
- Clone the repository to your system
- Open Terminal and navigate to Frontend Folder
- Run npm install to install the dependencies
- Run npm start to start the application
- Login with appropriate credentials for the app
- Get the data of all roads, their PCI, location, rating, trends and much more on your fingertips
- Profit
Note: The application will boot in your default browser, in the last active window, by default on localhost:3000