An open API service indexing awesome lists of open source software.

https://github.com/mohamedmagdy2301/curai_app_mobile

CurAi is an innovative Smart Medical Appointment Booking System designed to simplify and enhance the process of scheduling medical appointments. This mobile application, built with Flutter, offers a seamless experience for users to search for doctors, book appointments, and receive personalized recommendations through an AI-powered chatbot.
https://github.com/mohamedmagdy2301/curai_app_mobile

dart flutter medical-application

Last synced: 6 months ago
JSON representation

CurAi is an innovative Smart Medical Appointment Booking System designed to simplify and enhance the process of scheduling medical appointments. This mobile application, built with Flutter, offers a seamless experience for users to search for doctors, book appointments, and receive personalized recommendations through an AI-powered chatbot.

Awesome Lists containing this project

README

          

# *"وَقُلْ رَبِّ زِدْنِي عِلْمًا"*



Typing SVG

**CurAi** is an innovative **Smart Medical Appointment Booking System** designed to simplify and enhance the process of scheduling medical appointments. This mobile application, built with **Flutter**, offers a seamless experience for users to search for doctors, book appointments, and receive personalized recommendations through an AI-powered chatbot.

[![Flutter Version](https://img.shields.io/badge/Flutter-v3.0-blue.svg)](https://flutter.dev/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

---

### **Key Features**
- 🌟 **Doctor Search and Booking**: Effortlessly find doctors by specialty, location, or cost, and book appointments in just a few clicks.
- 🤖 **AI Chatbot**: Get personalized doctor recommendations based on symptoms through a user-friendly conversational interface.
- 🔔 **Notifications**: Stay updated with appointment reminders and doctor updates.
- 💳 **Payment Integration**: Securely pay for consultations using multiple payment methods.
- 🌍 **Localization**: Support for multiple languages, including RTL languages like Arabic, ensuring a global user experience.
- 🎨 **Themes**: Choose between **light** and **dark mode** to suit your preference.

---

### 📝 TODO List for CurAi Mobile App

#### **Core Features**
- ✅ **Core Folder**
- 🚀 Implemented project core structure (folder setup, base models, services, and utilities).

- ✅ **Styling**
- 📱 Ensured app is responsive for various device sizes.
- 🎥 Added smooth transitions and animations.

- ✅ **Onboarding**
- 🎯 Created onboarding screens introducing app features.
- 🧭 Enabled user-friendly navigation through onboarding steps.

- ✅ **Internet Connection**
- 📶 Handled offline/online states gracefully.
- 🔔 Displayed appropriate messages for no internet connection.

- ✅ **Themes**
- 🌗 Added **light** and **dark mode** support.
- 🔄 Integrated in-app toggle to switch themes dynamically.
- 🛠️ Used a theme management library (e.g., `Cubit`) for updates.

- ✅ **Localization**
- 🌍 Supported multiple languages (e.g., English, Arabic).
- 🌐 Used the Flutter `intl` package for translations.
- 🔧 Implemented language selection in app settings.
- 📝 Updated text and layout dynamically based on language (e.g., RTL for Arabic).

---

#### **Key Features**
##### **User Authentication**
- ✅ **UI**
- Design screens for:
- ✔️ Registration (email/phone, password, OTP verification).
- ✔️ Login/logout functionality.
- ✔️ Social login (Google/Apple/Facebook).

- ✅ **API Integration**
- Connect to APIs for:
- ✔️ User registration.
- ✔️ Login/logout.
- ✔️ New Passeord
- ✔️ Edit Profile
- 🕓 OTP verification.
- 🕓 Social login APIs (Google, Apple, Facebook).

##### **Doctor Search and Booking**
- ✅ **UI**
- Create screens for:
- ✔️ Searching doctors with filters (name, specialty, location, cost).
- 🕓 Doctor profile details (rating, specialty, location, etc.).
- 🕓 Appointment booking (calendar view).

- ✅ **API Integration**
- Connect to APIs for:
- ✔️ Fetching doctors based on search filters.
- 🕓 Displaying doctor profiles.
- 🕓 Booking appointments.

##### **AI Chatbot Integration**
- ✅ **UI**
- Design chatbot interface:
- ✔️ Text input and message display area.
- 🕓 Quick responses or symptom options for user interaction.

- 🔲 **API Integration**
- Connect to the backend for:
- 🕓 Symptom-based doctor recommendations.
- 🕓 AI responses and data handling.

##### **User Profile**
- ✅ **UI**
- Create screens for:
- ✔️ User profile (editable fields like name, email, phone).
- 🕓 Appointment history (list of past bookings).

- ✅ **API Integration**
- Connect to APIs for:
- ✔️ Fetching and updating profile details.
- 🕓 Retrieving appointment history.

##### **Payment Integration**
- 🔲 **UI**
- Design screens for:
- 🕓 Payment methods (credit card, wallet, etc.).
- 🕓 Payment confirmation and success/failure messages.

- 🔲 **API Integration**
- Connect to APIs for:
- 🕓 Payment gateway integration.
- 🕓 Payment status verification and receipts.

---

### **Additional Features**

#### **Notifications**
- 🔲 Push notifications for appointment reminders.
- 🔲 Notify users about doctor updates or promotions.

#### **Testing**
- 🔲 Write and execute unit tests for core functionalities.
- 🔲 Conduct end-to-end testing on multiple devices (iOS and Android).

#### **Deployment**
- 🔲 Optimize the app for release builds (Android and iOS).
- 🔲 Publish the app on Google Play Store and Apple App Store.

#### **Documentation**
- 🔲 Create a detailed user guide for end users.
- 🔲 Add developer documentation for new contributors.

#### **Future Enhancements**
- 🕓 Include real-time chat between patients and doctors.
- 🕓 Add telemedicine/video consultation features.

---