A Doctor Appointment Booking App built with Flutter, utilizing Riverpod for state management to ensure a scalable and efficient architecture. This project serves as a practical implementation of Riverpod's various providers to handle API calls and manage UI state effectively.
The app is structured around key modules, each demonstrating effective state management using Riverpod:
- 🔐 Authentication – Manage user sign-in and sign-up flows.
- 🏥 Doctors – View a list of available doctors.
- 📅 Appointments – Book, view, and manage doctor appointments.
- 🧾 Fill Profile – Users can complete their profile for a personalized experience.
- 🏠 Home – Main dashboard displaying relevant data.
- 🧠 Specializations – Browse doctors by their area of expertise.
Each feature module is backed by Riverpod providers to ensure clean separation of concerns and reactive UI updates.
- 🔄 Better control over state and side-effects
- 📦 Easily testable business logic
- 🧩 Modular and scalable app architecture
- 🚀 Efficient UI rebuilding and dependency tracking