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:https://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