A Flutter application for managing personal medical records with real-time synchronization.
-
Secure Authentication
- Email & Password authentication
- Automatic session management
- Secure token handling
- Protected routes
-
Medical Records Management
- Add and manage multiple types of medical records:
- 🔬 Lab Reports
- 💊 Prescriptions
- 🏥 Medical Conditions
- Real-time updates and synchronization
- Detailed record view and editing
- Chronological timeline of medical history
- Add and manage multiple types of medical records:
-
User Profile
- Personal information management
- Emergency contact details
- Blood group information
- Allergy tracking
- Date of birth and contact information
-
Row Level Security (RLS)
- Secure data isolation per user
- Protected database access
- Encrypted data storage
- Secure API endpoints
-
Privacy Controls
- User-specific data access
- Secure data transmission
- Protected medical information
-
Modern UI/UX
- Clean and intuitive interface
- Material Design 3 implementation
- Responsive layout
- Smooth animations
- Real-time updates
-
Data Organization
- Categorized medical records
- Chronological sorting
- Quick access to recent records
- Easy record filtering
- Flutter
- State Management: Flutter Riverpod
- Navigation: Go Router
- UI Components: Material Design 3
- Date Formatting: Intl Package
- Animations: Flutter Animate
- Supabase
- Authentication
- PostgreSQL Database
- Real-time Subscriptions
- Row Level Security
- Storage Management
- Feature-First Architecture
lib/
├─ core/
│ ├─ constants/
│ ├─ services/
│ ├─ theme/
│ ├─ utils/
├─ features/
│ ├─ auth/
│ ├─ records/
│ ├─ profile/
│ ├─ dashboard/
├─ main.dart
- Flutter SDK (3.0.0 or higher)
- Dart SDK (3.0.0 or higher)
- Supabase Account
- IDE (VS Code or Android Studio recommended)
- Clone the repository
git clone https://github.com/yourusername/medify.git- Install dependencies
flutter pub get- Configure Supabase
- Create a new Supabase project
- Update
lib/core/constants/app_constants.dartwith your Supabase credentials - Run the SQL migrations in
supabase/migrations/
- Run the application
flutter run- Create an account using email and password
- Verify your email address
- Log in to access your medical records
- Use the floating action button or quick actions to add new records
- Fill in the required information for each record type
- View and edit records from the main dashboard
- Pull to refresh for latest updates
- Access profile through the dashboard
- Update personal information
- Add emergency contacts
- Manage allergies and medical conditions
- All data is stored securely in Supabase
- Row Level Security ensures data isolation
- Secure authentication flow
- Protected API endpoints
- Encrypted data transmission
This project is licensed under the MIT License - see the LICENSE file for details.
EMIDS Hackathon 2022


