Professional Flutter mobile app for Poor Health Care Access & HealthLink Ghana with CRUD, authentication, and professional UI
# HealthLink Ghana Mobile App
A professional Flutter mobile application designed to improve healthcare access for underserved communities in Ghana. This app provides CRUD functionality for health records, professional authentication, and a modern UI.
## Features
✅ **User Authentication**
- Email/Password login and registration
- Secure token storage with JWT
- Phone number verification support
- Google Sign-in integration (optional)
✅ **CRUD Operations**
- Create, Read, Update, Delete health records
- Manage appointments
- Store medical history
- Track vital signs and prescriptions
✅ **Professional UI**
- Modern, clean design following Material Design 3
- Custom widgets and consistent styling
- Responsive layouts
- Smooth animations and transitions
✅ **State Management**
- Riverpod for efficient state management
- Provider pattern for scalability
- Error handling and loading states
## Project Structure
```
lib/
├── main.dart # App entry point
├── config/
│ └── routes/
│ └── app_router.dart # Navigation configuration
├── core/
│ ├── theme/
│ │ ├── app_colors.dart # Color palette
│ │ └── app_typography.dart # Text styles
│ └── widgets/
│ ├── custom_button.dart
│ └── custom_text_field.dart
├── features/
│ ├── auth/
│ │ ├── models/
│ │ │ └── user_model.dart
│ │ └── providers/
│ │ └── auth_provider.dart
│ └── health_records/
│ ├── models/
│ │ └── health_record_model.dart
│ └── providers/
│ └── health_records_provider.dart
```
## Getting Started
### Prerequisites
- Flutter 3.0+
- Dart 3.0+
- Android Studio or Xcode
- Firebase Account (for authentication)
### Installation
1. **Clone the repository**
```bash
git clone
github.com
cd healthlink-ghana-mobile
```
2. **Install dependencies**
```bash
flutter pub get
```
3. **Run the app**
```bash
flutter run
```
## Configuration
### Firebase Setup
1. C …