A modern, comprehensive, NHS-inspired personal health and appointment tracker mobile application built with Flutter. CareSync is designed to provide individuals with an accessible, robust tool to manage their health data completely offline, respecting patient privacy by storing all data securely on the device.
- Personalized Dashboard: A comprehensive view of upcoming appointments, active prescriptions, and recent health metrics.
- Appointments Management: Seamlessly book, track, update, and cancel GP appointments.
- Repeat Prescriptions: Monitor active medications and track refills with clear visual indicators.
- Health Metrics Tracking: Log and visualize critical health data like Blood Pressure, Heart Rate, Weight, and Blood Sugar over time.
- Biometric Security: Enhanced privacy with Fingerprint and FaceID authentication support.
- Health Data Export: Export health records in professional CSV, PDF, and JSON formats for clinical review.
- AI Health Assistant: Integrated Google Gemini AI for personalized health insights and trend analysis.
- User Profile: Manage personal details and NHS number in a unified setting.
- Intelligent Notifications: Stay on top of appointments and medication schedules with local push notifications.
CareSync employs a robust Clean Architecture combined with Flutter BLoC for state management, ensuring a highly testable, scalable, and maintainable codebase.
- Framework: Flutter (SDK >=3.1.0)
- State Management:
flutter_bloc - Dependency Injection:
get_it,injectable - Local Database:
isar,isar_flutter_libs - Navigation:
go_router - Assets & UI: Custom NHS blue color palette,
flutter_screenutilfor responsiveness,google_fontsfor typography.
Note: High-fidelity screenshots for store deployment are available in the
storeFiledirectory at the root of this project.
-
Clone the repository:
git clone https://github.com/gikwegbu/caresync.git cd NHS_caresync -
Install Dependencies: Ensure you have Flutter installed. Then run:
flutter pub get
-
Run Code Generation: CareSync uses
freezed,json_serializable,injectable, andisargeneration tools.dart run build_runner build --delete-conflicting-outputs
-
Run the App:
flutter run
CareSync maintains full test coverage with unit and widget tests for core components.
flutter testThis project is licensed under the MIT License - see the LICENSE file for details.
George Ikwegbu
- Website: gikwegbu.netlify.app
- LinkedIn: linkedin.com/in/gikwegbu
- Twitter / X: @gikwegbu
- GitHub: @gikwegbu


