Giter Club home page Giter Club logo

egreenbin-mobile's Introduction

logo

# EGreenBin

This mobile application is designed for teachers to manage students' waste disposal in schools. With this app, teachers can monitor, track and assess their students' waste collection and disposal habits. The app will provide an easy-to-use interface that allows teachers to log in, add students, assign duties and track waste disposal activities.

Video Project

Video: Youtube

App demo

Link download apk for android: eGreenBin

Video Preview

UIApp

Getting Started

To run any Android application built with Flutter you need to configure the enviroments in your machine, you can do this following the the tutorial provided by Google inΒ Flutter website

  • Flutter SDK
  • Android Studio (to download Android SDK)
  • Xcode (for iOS develop only)
  • Any IDE with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)
  • A little knowledge of Dart and Flutter

Technologies

  • Flutter
  • Firebase storage
  • EmailJS API
  • API with Go backend and Database
  • Firebase Google Auth (Comming soon)

Setup

  1. Clone the repository
  2. Open the project in your preferred IDE (e.g. Android Studio, VS Code)
  3. Run flutter pub get to install the required dependencies
  4. Run the project in an emulator or on a physical device

Roadmap

See theΒ open issues for a list of proposed features (and known issues).

Project stucture

GetX_Structure

// Directory structure for assets and app
- assets
  - animation: contains lotifile and animate files
  - icons : contains icon images for usage
  - images: contains app images
  - fonts : contains app fonts (you can using GoogleFont package)

- app
  - core
    - extensions: contains extensions for values in app
    - utils: contains common utility functions for app
    - languages:
      - en: sub directory for English language support
      - vi: sub directory for Vietnamese language support
    - values
      - app_string: contains common app strings
      - app_value: contains default values for app
      - image: contains path to images
    - theme:
      - app_colors: defines colors for entire app
      - text_styles: defines text styles for entire app

  - data
    // Directory responsible for containing everything related to our data
    - enums: contains self-defined enums
    - models: contains app models
    - providers: provides data (API, database, firebase, etc.)
    - services: contains app service functions (https, authentication service, etc.)

  - global_widgets: contains frequently used widgets in the app

  - modules
    - <module_name>: named after the functional name
      - screens: contains pages for the feature
      - widgets: contains local widgets only used in this feature
      - <module_name>\_controller.dart: Initializes controller for the feature
      - <module_name>\_binding.dart: Defines functions and variables for controller

  - routes
    - app_pages.dart: routes to corresponding pages
    - app_routes.dart: contains names of routes

- main.dart

Resources

egreenbin-mobile's People

Contributors

minhphan46 avatar nguyencongtanphat avatar iset1enloc 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.