EduCare Mobile is the official mobile companion to the EduCare platform — a medical record management system designed for educational institutions. Developed using Flutter, this app allows patients (students, professors, staff) to register, manage their medical profiles, request appointments, and receive updates from school healthcare professionals.
-
Patient Registration & Login
- Email verification
- Secure login and password reset
-
Appointment Management
- Request appointments with a reason only
- Receive notifications for acceptance, scheduling, or refusal
- View upcoming appointments in both list and calendar format
- Cancel requests or confirmed appointments
-
Medical Records Access
- View your medical file (Dossier Médical)
- Access consultations, prescriptions, and medical exams
-
Notifications
- Real-time alerts for all medical-related updates
-
Settings
- Update profile and logout securely
- Frontend: Flutter (Dart)
- Backend: Node.js + Express (EduCare API)
- Database: MySQL
- File Storage: Cloudinary (for profile pictures)
- Authentication: JWT, email verification
lib/
├── main.dart
├── screens/
│ ├── auth/
│ ├── home/
│ ├── appointments/
│ ├── medical_record/
│ └── settings/
├── models/
├── services/
├── widgets/
└── utils/
- Flutter SDK installed (Installation Guide)
- Android Studio or VS Code with Flutter and Dart plugins
- Dart >= 3.0
git clone https://github.com/EducareEquipe1/educare-mobile.git
cd educare-mobile
flutter pub getflutter run
⚠️ Make sure a device/emulator is connected before running.
Create or modify your lib/services/config.dart with the base URL of your EduCare backend:
const String apiUrl = "https://educare-backend-l6ue.onrender.com/";Or use environment configuration packages for more advanced setups.
To run tests:
flutter test- Fork the repo
- Create your branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Create a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
- Zerguerras Khayra Sarra (Team Lead)
- Slimani Rania
- Merzouk Nabahat Imane
- Mohamed Ousaid Ahlem
- Aini Ines
- Brahmi Sarah Kaouther