Dodoc is a telemedicine platform that allows users to book appointments for virtual consultations or in-person visits at a clinic.
This project leverages various Flutter packages to manage state, handle API data, and provide a seamless user experience.
Docdoc.1.mp4
- Appointment Booking: Users can book appointments online for virtual consultations or schedule visits at a clinic.
- Search for Doctors: Users can search for specific doctors based on their needs.
- Appointment Management: View, reschedule, or cancel appointments easily. Completed and canceled appointments are displayed on separate pages for better organization.
- Specialization Categories: Users can select doctors from different specialization categories to find the right healthcare provider.
- User Profile Management: Users have full control over their profile, with the ability to update personal data like name, contact information, and more.
- Secure and Private: All consultations are secure, protecting patient privacy.
- Doctor-Patient Chat: Real-time chat allows patients and doctors to communicate before or after consultations.
- Seamless User Experience: User-friendly interface for easy navigation and appointment management.
- go_router - v14.2.3
Declarative routing and navigation within the app. - flutter_svg - v2.0.10+1
Use of SVG images throughout the app. - flutter_bloc - v8.1.6
Efficient state management with Bloc and Cubit patterns. - get_it - v7.7.0
Dependency injection with the GetIt service locator. - shared_preferences - v2.3.1
Persistent data storage for user settings and preferences. - http - v1.2.2
Manages HTTP requests to communicate with the API. - easy_date_timeline - v1.1.3
Customizable date timeline for easy appointment selection. - flutter_datetime_picker_plus - v2.2.0
Intuitive date and time picker for scheduling appointments. - chat_bubbles - v1.6.0
Provides chat UI for doctor-patient conversations.
- State Management: The flutter_bloc package ensures effective state management, allowing the app to gracefully handle data from APIs, including loading, success, and error states.
- API Integration: The application leverages the http package to interact with a backend API, retrieving real-time data for doctor profiles, appointments, chat messages, and user information.
By combining robust functionality with a user-centric design, Dodoc empowers users to take control of their healthcare journey, fostering a more accessible and efficient experience for both patients and providers.