Skip to content

digiHow/digiHow_fe

Repository files navigation

digiHow

Digital education platform for digital divide.

Technologies Used

  • Firebase
  • Flutter
  • WebRTC
  • Google Cloud Platform
  • TensorFlow

We used Firebase as backend, Flutter as Frontend, and Google Cloud Platform as Cloud. Firebase is responsible for storing and retrieving the data used by the Flutter app. The Flutter app is the primary component of our architecture. It is responsible for rendering the user interface and handling user interactions. The app consists of a set of screens and widgets that display information to the user and allow them to interact with the data stored in Firebase. And we used Google Cloud Platform to change speech to text, which will be used in future features. We are considering about feature that helpee can talk about their questions before helper helps them with Speech to Text API. Overall, our team has chosen the above products and platforms because they are reliable, easy to use, and provide excellent integration with each other, making it easier to develop and deploy high-quality mobile applications with a scalable structure.


Architecture

This project uses the MVVM (Model-View-ViewModel) architecture pattern for Flutter. 'model' folder for model, 'screens' folder is for view, 'view_model' folder for viewModel. In 'screens', we divided as helpee and helper folders.

Our architecture follows the MVVM pattern, which helps to separate the concerns of our application into three distinct components, Model, View, and ViewModel. The Model component is responsible for representing the data stored in Firebase. The View component is responsible for displaying the data to the user. The ViewModel component handles logic such as matching logic, login and data store logic and etc. Also, it communicates between the Model and View.


Features

  • easy sign-in/sign-up
  • easy reservation for matching with helper
  • observer role for privacy issues
  • easy screen share with webRTC technology

Screenshot 2023-04-05 at 10 34 43 AM

Screenshot 2023-04-05 at 10 34 43 AM

Screenshot 2023-04-05 at 10 34 43 AM

Screenshot 2023-04-05 at 10 34 43 AM

Screenshot 2023-04-05 at 10 34 43 AM

Screenshot 2023-04-05 at 10 34 43 AM


Run

Install

flutter pub get

Start

flutter run

We support this application on Android and IOS platform. But for now, only android real device can share their screen. Other emulators and real devices can watch other's shared screen.

We uploaded firebase_option file for demo. For real product, we use production options.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors