Logo Lanfrica

oussama3422/Internabot

Domaine:

healthcareeducation

Type de record:

software
Créateur:
ous
Hôte:
InternaBot is an AI-powered learning platform that helps medical students at FMPM Marrakech prepare for the internship concours through personalized corrections, smart study guidance, and specialty advice making elite exam coaching accessible to all. # InternaBot - AI-Powered Medical Coaching App An AI-powered mobile coaching app for 5th and 6th year medical students at FMPM Marrakech preparing for internship concours. ## Features - **User Authentication**: Email/password signup with student verification - **Exam Copy Submission**: Photo upload or PDF of handwritten exam answers - **AI-Powered Correction**: Systematic scoring with expert medical references - **Study Chat Assistant**: Real-time Q&A for medical questions - **Progress Tracking**: Score trends and improvement metrics - **Specialty Selection Guide**: AI-driven recommendations ## Tech Stack - **Framework**: Flutter 3.24+ - **State Management**: Riverpod - **Backend**: Firebase (Auth, Firestore, Storage) - **AI**: Claude API (via backend) - **Storage**: Hive/Isar for local caching ## Setup 1. Install Flutter dependencies: ```bash flutter pub get ``` 2. Generate code: ```bash flutter pub run build_runner build --delete-conflicting-outputs ``` 3. Configure Firebase: - Add `google-services.json` (Android) to `android/app/` - Add `GoogleService-Info.plist` (iOS) to `ios/Runner/` - Run `flutterfire configure` if you have Firebase CLI installed 4. Set up backend API: - Update `lib/core/constants/app_constants.dart` with your backend URL - Ensure your backend handles Claude API calls securely 5. Run the app: ```bash flutter run ``` ## Project Structure ``` lib/ ├── core/ │ ├── theme/ # App theme and styling │ ├── constants/ # App constants │ └── utils/ # Utility functions ├── data/ │ ├── models/ # Data models (Firestore) │ ├── repositories/ # Repository implementations │ └── datasources/ # Remote/local data sources ├── domain/ │ ├── entities/ # Domain entities │ └── usecases/ # Business logic use cases └── presentation/ ├── features/ │ ├── auth/ # Authentication │ ├── dashboard/ # Main dashboard │ ├── exam/ # Exam submission & corrections │ ├── chat/ # AI c …