A modern, full-featured Doctor Appointment Booking App built with Flutter. This project enables users to browse doctors by specialty, view doctor profiles, book appointments, and manage their medical interactions efficiently. It combines a sleek UI with essential functionalities that are ideal for telemedicine startups, hospitals, or independent healthcare professionals.
The project demonstrates best practices in Flutter development, including modular architecture, state management with BLoC and Cubit, REST API integration with Dio and Retrofit, dependency injection using GetIt, and support for localization and theming. With persistent storage, real-time updates, and rich UI elements such as shimmer effects and SVG graphics, the app delivers a seamless user experience across Android, iOS, and web platforms.
Splash | On Boarding | Login | Booking |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Home | Doctor List | Profile | Booking |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
git clone https://github.com/TareqAlKushari/Flutter-Doctor-Appointment-App.git
cd Flutter-Doctor-Appointment-App
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
assets/images/
assets/svgs/
pubspec.yaml
if you add other asset foldersflutter run
lib/main.dart
β App entry pointlib/doc_app.dart
β Main app widget and routinglib/core/
β Core utilities, themes, shared componentslib/features/
β Feature modules (authentication, booking, profile, etc.)assets/
β Images and SVGsandroid/
, ios/
, web/
, macos/
, linux/
pubspec.yaml
.flutter_native_splash.yaml
and run flutter pub run flutter_native_splash:create
.flutter test
flutter analyze
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is open-source and available under the MIT License.
Tareq Al-Kushari GitHub β’ LinkedIn β’ Facebook β’ Instagram β’ X β’ Email β’ Portfolio Website
If you found this helpful, donβt forget to star the repo and share it with others! β