Skip to content

This is mobile app 🌟🌟 using bloc (RxDart, Stream)🐼🐼 to state management and clean architecture layout πŸŒ†πŸŒ†. This is a branch from flutter base πŸ§‘β€πŸ’»πŸ§‘β€πŸ’»=> use all widget and service from flutter base

Notifications You must be signed in to change notification settings

nguyenminhhung2011/advanced_mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Advanced mobile

os framework framework


LetTutor

πŸ“„ Introduction

LetTutor is the mobile app learn English one to one

πŸ“²All Features

πŸ–±οΈAccount

  • Account registration
  • Checking constraints for username, password re-entry, etc.
  • Account activation via email
  • System login
  • Password reset and password reset via email
  • Login with Google

🐼Viewing and searching for teachers

  • Displaying a list of teachers
  • Displaying specialties and filtering teachers by specialties
  • Adding teachers to the favorites list
  • Viewing the favorites list of teachers
  • Searching for teachers
  • Pagination for search results
  • Grouping search results
  • Displaying search results
  • Registering as a teacher

✈️Viewing class schedules

  • Displaying total number of hours of classes
  • Displaying upcoming classes on the homepage and supporting participation in upcoming classes
  • Displaying registered class schedules
  • Pagination for class schedules
  • Viewing the history of past classes
  • Cancelling a class

πŸ›¬Joining a class with video call

  • Initiating video call
  • Displaying waiting time before the class starts
  • Timing the duration of the class

πŸ’‚β€β™€οΈApplication logo

πŸ’΅Viewing curriculum

  • Viewing the list of curricula
  • Searching for curricula
  • Pagination for curriculum
  • Viewing detailed description of a curriculum
  • Displaying detailed content of a curriculum

🐸Account management and application configuration

  • Profile management (updating information, avatar)
  • Application settings
  • Multilingual support (English and Vietnamese)
  • Changing themes (dark & white)

πŸ’¬ Chatting

  • Display recipient
  • Display chat detail

πŸ’» Tech

  • Language: Dart
  • Framework: Flutter

πŸ‘¨β€πŸ’» Members

  • Nguyα»…n Minh HΖ°ng: 20120491

πŸ“Ί Video demo

https://www.youtube.com/watch?v=9HcfRAnRQ7M

πŸ“ PhiαΊΏu Δ‘Γ‘nh giΓ‘

20120491.pdf



🐼 Layer

  • The project applies the clean architecture principles to implement the code.
lib/

|- data/
|  |- repositories/  => providing data access
|  |- models/ => representing data structures
|  |- datasources/ => used to communicate with data sources such as a database or API
|     |- local/ 
|     |- remote/ 
|
|- domain/
|  |- repositories/ => communicating with the data.repositories layer
|  |- entities/ => representing objects within the application
|  |- usecases/ => contains the implementation of the application's use cases
|
|- presentation_mobile/
|- presentation/
|  |- screens/ 
|  |- widgets/
|  |- bloc/
|     |- state.dart
|     |- bloc.dart
|- app.dart
|- main.dart


🐸Configuration file.

Multi-environment configuration (DEV/PRODUCTION) typically involves setting up different configurations for different environments to ensure the application behaves differently based on the environment it is deployed in.

|- configurations/
|  |- env/
|     |- env_prod.dart
          final Map<String, dynamic> environmentProd = {
            'name': 'letTutor',
            'environment': 'prod',
            'baseUrl': 'http://192.168.1.104:8080/',
            'mode': 'mobile', // => change web for web version and change to mobile for mobile version 
          };
|  |- configurations.dart 
|  |- defautl_config.dart

πŸ“± UI

🐳Mobile

Light1 Dark1 Light2 Dark2 Light3 Dark3
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image
image image image image image image

About

This is mobile app 🌟🌟 using bloc (RxDart, Stream)🐼🐼 to state management and clean architecture layout πŸŒ†πŸŒ†. This is a branch from flutter base πŸ§‘β€πŸ’»πŸ§‘β€πŸ’»=> use all widget and service from flutter base

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published