Online Health Consultation Application built with Flutter for Client, ExpressJs for Backend Server (private repo sorry π£).
- Finding doctors, specializations by symptoms. (Currently, the feature is based on database, will upgrade with machine learning later)
- Getting online doctors, busy doctors.
- Asking member user about feeling today for finding doctor (30 mins loop).
- Chatting, sending image 1v1 between doctors and members.
- Doctors can create a new prescription for members.
- Finding doctors by specialization.
- User information CRUD.
- Flutter GetX pattern, GetX for state management. (actually I want to use BLOC (Rx) but I only have 1 month to complete so I use Getx to do it faster. But GetX's build-in DI is so stupid)
- Authentication and Authorization using JWT.
- Backend using ExpressJs, MongoDB.
- Realtime event using Socket.io.
- Cloudinary for storing images.
project
β README.md
β
β
ββββlib
β |
β ββββcore
β | |
β β ββββhelpers <--[Helpers function like customShowDialog(context)]
β | |
β β ββββthemes <--[Colors]
β | |
β β ββββutils <--[logger, validator, cache manager, sharedPref,..]
β β
β ββββdata
β | |
β β ββββapi <-[Provider data from remote]
β | |
β β ββββmodels
β | |
β β ββββrepositories
β | |
β β ββββservices
β | |
β β ββββsocket_io_service.dart <--[Socket.io service]
β β |
β β ββββcloudinary_service.dart <--[Cloudinary service]
β β
β ββββmodules <-[Screens, Controllers, Binding,... support modules]
β |
β ββββroutes <-[Define routes and pages for named navigator, binding]
β |
β ββββwidgets <-[Common widgets for reusing]
β |
β ββββmain.dart
β
β
ββββassets
ββββicons
|
ββββimages
|
ββββlogos
|
ββββlottie <-[lottie animation]
|
ββββ.env <-[.env for environment]
Click to expand
- Download APK
- Setup and run
- Flutter
- Install Flutter.
- Using
stable
channel:β― flutter channel stable β― flutter upgrade
- Flutter doctor:
β― flutter doctor
- Install all the packages by:
β― flutter pub get
- Create .env file
assets/.env
has following structure:BASE_URL=https://komkat-happy-care.herokuapp.com
- Run app on real devices or emulator by:
or debug mode in VSCode or some IDEs
β― flutter run
- Flutter
Sorry for some UIs are not designed in advance, it will be not responsive for 16:9, not as beautiful as the intro, sign in, sign up because there is no time, just code in mind π£
View Screenshots
View Screenshots
- WebRTC for voice, video call
- Notifications
- Rebuild UI (i think no no no because i am very lazy π£)
Nguyα» n Minh DΕ©ng π» π |