Skip to content

GDSC-UIT/LinkingSign-mobile

Repository files navigation

LinkingSign

Our goal is provide solution for 2 sustainable development goals.

Screenshot 2 Screenshot 4
𝐋𝐢𝐧𝐤𝐢𝐧𝐠𝐒𝐢𝐠𝐧 𝐢𝐬 𝐭𝐡𝐞 𝐦𝐨𝐛𝐢𝐥𝐞 𝐚𝐩𝐩𝐥𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐩𝐫𝐨𝐣𝐞𝐜𝐭 𝐭𝐡𝐚𝐭 𝐟𝐚𝐜𝐢𝐥𝐢𝐭𝐚𝐭𝐞𝐬 𝐬𝐢𝐠𝐧-𝐥𝐚𝐧𝐠𝐮𝐚𝐠𝐞 𝐥𝐞𝐚𝐫𝐧𝐢𝐧𝐠 𝐩𝐫𝐨𝐜𝐞𝐬𝐬 𝐰𝐢𝐭𝐡 𝐭𝐡𝐞 𝐡𝐞𝐥𝐩 𝐨𝐟 𝐀𝐈 𝐢𝐧 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐞 𝐚𝐬𝐬𝐞𝐬𝐬𝐦𝐞𝐧𝐭.
Screenshot 2

Video

Our project introduction video is displayed on Youtube.

App Demo

This is link to download Apk File.

Video Preview

1084650796547262449.mp4

User Interface

Image description

User flow diagram

image

Use case diagram

Image description

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)
  • Any IDE with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)
  • A little knowledge of Dart and Flutter

Tech Stack

  • Flutter
  • API with Go backend and Database
  • AI

Set up

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

Project Structure

  • app
    • data:
      • models: contains the app's models
    • global_widgets: contains widgets that are used multiple times in app
    • modules:
      • <module_name>:each module is named after its specified function
        • screens: contains screens of the function
        • widgets: contains widgets that only appear in this function.
        • <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

Resource