Giter Site home page Giter Site logo

ubc-cic / invasiveplantsflutter Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 42.19 MB

This Invasive Plants App enables users to identify region-specific invasive plants through photo identification and suggests alternative non-invasive plants to plant instead.

License: MIT License

Kotlin 0.04% Ruby 1.42% Swift 0.88% Objective-C 0.01% Dart 83.16% CMake 5.67% C++ 7.41% C 0.43% HTML 0.99%
aws flutter mobile-app plant-identification

invasiveplantsflutter's Introduction

InvasiveID

InvasiveID is a mobile app that allows users to identify invasive plants based on their region and suggests alternative non-invasive plants to plant instead. Authorized users can also create their own lists of plants. For more information, please visit the Invasive Plants Admin App.

Index Description
Deployment Guide Learn how to deploy this project yourself
User Guide Learn how to use this application
Directories General project directory structure
Changelog Any changes post publish
Credits Meet the team behind the solution
License License details

Deployment Guide

To deploy this solution, please follow our Deployment Guide.

User Guide

For instructions on how to use the mobile app, refer to the User Guide.

Directories

├── android
├── assets
│   ├── images
│       ├── sources.md
│   └── screenshots
├── docs
├── ios
├── lib
│   ├── configuration
│   ├── functions
│   ├── global
│   ├── notifiers
│   ├── pages
│   └── main.dart
├── linux
├── macos
├── test
├── web
├── windows
├── .metadata
├── analysis_options.yaml
├── pubspec.lock
└── pubspec.yaml
  1. /android: Contains the Android platform-specific code and configurations.

  2. /assets: Holds the static files.

    • /images: The images used in the app.
      • sources.md: Links to the external files/images used in the app.
    • /screenshots: Screenshots of the main pages of the app.
  3. /docs: Contains the documentation for the app - changelog, deployment guide, and user guide.

  4. /ios: Contains iOS platform-specific code and configurations.

  5. /lib: Houses the main source code for the Flutter app, organized into subdirectories.

    • /configuration: Holds configuration-related code.
    • /functions: Contains reusable functions or utility code.
    • /global: Stores global variables/constants.
    • /notifiers: Holds classes responsible for state management using providers or notifiers.
    • /pages: Contains different app screens or UI components.
    • main.dart: The entry point for the Flutter app, where execution begins.
  6. /linux, /macos, /web, /windows: These directories hold platform-specific code for Linux, macOS, web, and Windows, respectively.

  7. /test: Contains test-related files for automated testing.

  8. .metadata: Internal metadata related to the Flutter project.

  9. analysis_options.yaml: Configuration file for static analysis tools like Dart analyzer.

  10. pubspec.lock: Lock file specifying exact versions of dependencies used in the project.

  11. pubspec.yaml: Project configuration file specifying dependencies, metadata, and more for the Flutter app.

Changelog

View the changelog here.

Credits

This application was architected and developed by Visal Saosuo, Julia You, and Yuheng Zhang, with project assistance from Franklin Ma. A special thanks to the UBC Cloud Innovation Centre Technical and Project Management teams for their guidance and support.

License

This project is distributed under the MIT License.

Licenses of libraries and tools used by the system are listed below:

MIT License

  • For cupertino_icons, permission_handler, provider, flutter_cache_manager, geolocator, geocoding, flutter_launcher_icons, flutter_native_splash, flutter_dotenv, cached_network_image, flutter_svg, and amazon_cognito_identity_dart_2

BSD 3-clause

  • For camera, image_picker, path_provider, shared_preferences, http, url_launcher, http_parser, and flutter_lints

Apache 2.0

  • For image_picker, amplify_flutter, and amplify_auth_cognito

invasiveplantsflutter's People

Contributors

julyou avatar terwo avatar vsaosuo avatar yuhenzhang avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.