Recyclone
Appendices
Check out following link to download our application!
This project is consist of two independent parts. One is the back-end, which is saved in the folder
/service
and the other one is the mobile applications saved in the folder /recyclone.
The framework used by the back-end is Java 11 and Spring boot 2.4.1. For more detailed packages used, please refer to pom.xml and install the related dependencies.
To deploy it, there is existing Github Actions that can automatically deploy the web application to Azure App Service. However, in order to achieve that, the azure endpoint and the corresponding credentials must be changed.
Also, since the back-end is connected to a sql server database, the database detail in /service/src/main/resources/application.properties must be changed in order to work. To do that, you must have a database deployed already. We strongly suggest you to use Azure SQL server because there class for it is defined using azure packages. Otherwise, you may want to create another class implementing the Interface DBProvider. If you are using Azure SQL server, we suggest you imported the database /recyclone-backend-database.bacpac
as an example.
The back-end is also using Azure Recognition Service so you will also need to create the related resources in Azure and replace the corresponding information in /service/src/main/java/one/recycl/service/ai/Azure.java to make it work. Or, write another class that implements CVProvider to use other resources.
The application is developed in Flutter so in order to run it in an simulator or an actual phone, Flutter must be installed and properly configured. For more details about how to install Flutter, please refer to https://flutter.dev/docs/get-started/install.
To run the application, use command flutter run to run the application. For further information, please refer to https://flutter.dev/docs.
To run our pre-built version (which might not working because the backend is no longer maintained and will probably be closed very soon), see the files under /recyclone/build/app/outputs/apk/release. But this app might not work!
The software is an early proof of concept for development purposes and should not be used as-is in a live environment without further redevelopment and/or testing. No warranty is given and no real data or personally identifiable data should be stored. Usage and its liabilities are your own.
Library | Description | License Type |
camera: ^0.5.2+1 | https://pub.dev/packages/camera/license | BSD |
shared_preferences: ^0.5.12 | https://pub.dev/packages/shared_preferences/versions/0.5.12+2/license | BSD |
http: ^0.12.2 | https://pub.dev/packages/http/license | BSD |
test: ^1.15.7 | https://pub.dev/packages/test/license | BSD |
commons: ^0.7.8+3 | https://pub.dev/packages/commons/license | GPL 3.0 |
curved_navigation_bar: ^0.3.7 | https://pub.dev/packages/curved_navigation_bar/license | BSD |
percent_indicator: "^2.1.7+2" | https://pub.dev/packages/percent_indicator/license | BSD |
is_first_run: ^0.1.0 | https://pub.dev/packages/is_first_run/license | BSD |
introduction_screen: ^1.0.7 | https://pub.dev/packages/introduction_screen/versions/1.0.7/license | MIT |
liquid_progress_indicator: ^0.3.2 | https://pub.dev/packages/liquid_progress_indicator/license | MIT |
sqflite: ^1.1.6 | https://pub.dev/packages/sqflite/license | MIT |
path_provider: ^1.2.0 | https://pub.dev/packages/path_provider/versions/1.2.0/license | BSD |
path: ^1.6.2 | https://pub.dev/packages/path/license | BSD |
fl_chart: ^0.12.3 | https://pub.dev/packages/fl_chart/versions/0.12.3/license | BSD |
bubble_tab_indicator: ^0.1.4 | https://pub.dev/packages/bubble_tab_indicator/license | MIT |
path_drawing: ^0.4.1+1 | https://pub.dev/packages/path_drawing/license | MIT |
qr_flutter: ^3.2.0 | https://pub.dev/packages/qr_flutter/license | BSD |
qr_code_scanner: ^0.3.5 | https://pub.dev/packages/qr_code_scanner/license | BSD |
gallery_saver: ^2.0.3 | https://pub.dev/packages/gallery_saver/license | Apache 2.0 |
geolocator: ^6.2.1 | https://pub.dev/packages/geolocator/versions/6.2.1/license | MIT |
geocoding: ^1.0.5 | https://pub.dev/packages/geocoding/license | MIT |
image: ^2.1.19 | https://pub.dev/packages/image/license | Apache 2.0 |
google_maps_place_picker: ^1.0.1 | https://pub.dev/packages/google_maps_place_picker/license | MIT |
google_maps_flutter: ^1.0.6 | https://pub.dev/packages/google_maps_flutter/versions/1.0.6/license | BSD |
google_maps_webservice: ^0.0.19 | https://pub.dev/packages/google_maps_webservice/license | BSD |
tuple: ^1.0.3 | https://pub.dev/packages/tuple/license | BSD |
flutter_webview_plugin: ^0.3.11 | https://pub.dev/packages/flutter_webview_plugin/license | BSD |
Name | Descriptions | Legal Type |
---|---|---|
Shirt Icon | <div>Icons made by <a href="https://www.flaticon.com/authors/pixel-perfect" title="Pixel perfect">Pixel perfect</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Can Icon | <div>Icons made by <a href="" title="surang">surang</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Check Icon | <div>Icons made by <a href="https://www.flaticon.com/authors/pixel-perfect" title="Pixel perfect">Pixel perfect</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Bottle Icon | <div>Icons made by <a href="https://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Question Mark Icon | <div>Icons made by <a href="https://www.flaticon.com/authors/pixel-perfect" title="Pixel perfect">Pixel perfect</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Paper Icon | <div>Icons made by <a href="https://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
Quest Icon | <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div> | Free for personal and commercial purpose with attribution. |
‘How to Recycle’ image | https://about.canva.com/license-agreements/ | Attribution not required (but it’s appreciated).Don’t redistribute or sell the media on other stock photo, graphics, music, video or wallpaper platforms. |
Microsoft Login Image | https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-add-branding-in-azure-ad-apps | Free |
BackEnd
Library | Version | License |
---|---|---|
Spring Boot | 2.4.1 | Apache |
Com.microsoft.sqlserver / mssql-jdbc | 7.4.1.jre8 | MIT |
Com.microsoft.azure.cognitiveservices / azure-cognitiveservices-computervision | 1.0.5 beta | MIT |
created with
Web Design Software .