Flutter-Doctor-Appointment-App

Flutter Doctor Appointment App 🩺

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.

πŸ“Έ Screenshots

Splash On Boarding Login Booking
Splash OnBoarding Login Booking
Home Doctor List Profile Booking
Home Doctors Profile Booking

πŸ“± Features

πŸ“¦ Tech Stack

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/TareqAlKushari/Flutter-Doctor-Appointment-App.git
    cd Flutter-Doctor-Appointment-App
    
  2. Install dependencies:
    flutter pub get
    
  3. Run code generation (if needed):
    flutter pub run build_runner build --delete-conflicting-outputs
    
  4. Configure assets:
    • Place your images in assets/images/
    • Place your SVGs in assets/svgs/
    • Update pubspec.yaml if you add other asset folders
  5. Run the app:
    flutter run
    

🧾 Project Structure

Configuration

Scripts

Acknowledgements

🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

πŸ“œ License

This project is open-source and available under the MIT License.

πŸ™‹β€β™‚οΈ Author

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! ⭐