Eine fortschrittliche Übersetzungs-App für Darija (Marokkanisches Arabisch) und andere afrikanische Sprachen
Manougui ist eine innovative Übersetzungs-App, die speziell für Darija (Marokkanisches Arabisch) und andere afrikanische Sprachen entwickelt wurde. Die App kombiniert moderne KI-Technologien mit einer intuitiven Benutzeroberfläche für eine nahtlose Übersetzungserfahrung.
- Echtzeit-Sprachübersetzung mit Whisper.cpp
- Text-to-Speech mit VITS-Synthese
- Chat-Integration mit Atlas-Chat-9B Modell
- Übersetzungsverlauf mit lokaler SQLite-Datenbank
- Favoriten-System für wichtige Übersetzungen
- Intelligente Suche und Filterung
- Dark Theme mit modernem UI/UX Design
- Cross-Platform (iOS & Android)
- Flutter SDK 3.19+ (Installation)
- Dart SDK 3.0+
- Android Studio / VS Code mit Flutter Extensions
- Git für Repository-Verwaltung
- Repository klonen:
git clone https://github.com/yourusername/manougui.git
cd manougui- Dependencies installieren:
flutter pub get- App starten:
# Für Android
flutter run -d 2311DRK48G
# Für iOS
flutter run -d <device-id>
# Für Web
flutter run -d chromemanougui/
├── lib/
│ ├── core/ # App-Kernfunktionalität
│ │ ├── constants/ # App-Konstanten
│ │ ├── theme/ # Design-System & Themes
│ │ └── utils/ # Utility-Funktionen
│ ├── data/ # Datenebene
│ │ ├── models/ # Datenmodelle
│ │ ├── repositories/ # Repository-Pattern
│ │ └── datasources/ # Datenquellen (API, SQLite)
│ ├── domain/ # Geschäftslogik
│ │ ├── entities/ # Business Entities
│ │ └── usecases/ # Use Cases
│ ├── presentation/ # Präsentationsschicht
│ │ ├── screens/ # UI-Screens
│ │ ├── widgets/ # Wiederverwendbare Widgets
│ │ └── providers/ # Riverpod State Management
│ └── main.dart # App-Einstiegspunkt
├── assets/ # Statische Assets
├── android/ # Android-spezifische Konfiguration
├── ios/ # iOS-spezifische Konfiguration
└── test/ # Tests
// Primärfarben
primaryColor: #6B46C1 // Lila
secondaryColor: #EC4899 // Pink
backgroundColor: #0F0F1E // Dunkler Hintergrund
surfaceColor: #1A1A2E // Oberflächenfarbe
// Text-Farben
textPrimary: #FFFFFF // Weiß
textSecondary: #B8B8CC // Hellgrau- Headlines: Poppins Bold (24-32px)
- Body Text: Inter Regular (14-16px)
- Arabic Text: Noto Sans Arabic
- Übergänge: 300-400ms Smooth Transitions
- Glow-Effekte: CustomPainter-basierte Effekte
- Haptic Feedback: Native Vibration-Integration
- Whisper.cpp Integration für Echtzeit-Spracherkennung
- Atlas-Chat-9B Modell für hochwertige Übersetzungen
- Offline-First Ansatz mit lokaler Modell-Verarbeitung
- Cloud-Fallback für bessere Genauigkeit
- VITS-Service für natürliche Sprachsynthese
- 4 Stimmen verfügbar:
- Samir (männlich)
- Khaled (männlich)
- Younes (weiblich)
- Aicha (weiblich)
- SQLite-Datenbank für Übersetzungsverlauf
- Favoriten-System mit persistenter Speicherung
- Offline-Funktionalität ohne Internetverbindung
- Automatische Backup-Strategien
- Responsive Design für alle Bildschirmgrößen
- Dark Theme mit modernem Material Design
- Intuitive Navigation mit Tab-basierter Struktur
- Accessibility-Features für bessere Nutzbarkeit
- Begrüßungs-Header mit Tageszeit-Anpassung
- Quick Actions Grid (4 Hauptfunktionen)
- Letzte Übersetzungen im Card-Layout
- Backend-Status-Monitoring
- Zentraler Mikrofon-Button (120x120px)
- Pulsierender Glow-Effekt während Aufnahme
- Waveform-Visualisierung für Audio-Feedback
- Sprach-Dropdown (Darija, Amazigh, etc.)
- Echtzeit-Transkription Display
- Übersetzungsverlauf mit Datum-Gruppierung
- Erweiterte Suche mit Filter-Optionen
- Favoriten-System mit Herz-Icon
- Auswahlmodus für Bulk-Aktionen
- Swipe-to-Delete Funktionalität
- Sprach-Einstellungen für Input/Output
- TTS-Konfiguration (Stimme, Geschwindigkeit)
- Offline-Modell-Verwaltung
- App-Theme Auswahl
- Atlas-Chat-9B Modell läuft einwandfrei
- CUDA-Integration für GPU-Beschleunigung
- PEFT-Adapter-Support für Modell-Anpassungen
- Async/await Pattern für bessere Performance
POST /translate # Übersetzungs-API
POST /chat # Chat-API
GET /status # Backend-Status
GET /models # Verfügbare Modelle- Standard-Port: 8000
- Lokale IP: 192.168.178.30:8000
- HTTPS-Support für Produktionsumgebung
- Rate-Limiting und Error-Handling
class Translation {
final String id;
final String originalText;
final String translatedText;
final String sourceLanguage;
final String targetLanguage;
final DateTime timestamp;
final bool isFavorite;
final int tokenCount;
final double processingTime;
}class UserPreferences {
final String preferredVoice;
final double ttsSpeed;
final bool autoPlayAudio;
final String theme;
final List<String> favoriteLanguages;
}# Alle Tests ausführen
flutter test
# Spezifische Test-Datei
flutter test test/widget_test.dart
# Mit Coverage
flutter test --coverage- UI-Komponenten werden isoliert getestet
- State-Management wird validiert
- User-Interactions werden simuliert
- End-to-End Workflows werden getestet
- API-Integration wird validiert
- Datenbank-Operationen werden überprüft
# Release Build
flutter build apk --release
# App Bundle für Play Store
flutter build appbundle --release
# Spezifische Architektur
flutter build apk --target-platform android-arm64# Release Build
flutter build ios --release
# Archive für App Store
flutter build ipa --release# Web-Version
flutter build web --release
# Mit spezifischem Base-Href
flutter build web --base-href "/manougui/"- Modell-Quantisierung für kleinere Dateien
- Asset-Optimierung mit WebP-Format
- Code-Splitting für bessere Ladezeiten
- Lazy Loading für große Datensätze
- Memory Pool für Audio-Verarbeitung
- Garbage Collection Optimierung
- Request-Caching für wiederholte Anfragen
- Batch-Processing für mehrere Übersetzungen
- Progressive Loading für große Inhalte
- AES-256 für lokale Datenbank
- HTTPS/TLS für alle API-Kommunikation
- Secure Storage für sensible Informationen
- GDPR-Compliance für EU-Nutzer
- Lokale Verarbeitung ohne Cloud-Speicherung
- Anonyme Nutzungsstatistiken
- Fork das Repository
- Branch für Feature/Issue erstellen
- Änderungen implementieren
- Tests schreiben und ausführen
- Pull Request erstellen
- Dart Style Guide befolgen
- Clean Architecture Prinzipien einhalten
- Dokumentation für neue Features
- Unit Tests für neue Funktionalität
- Bug-Report Template verwenden
- Reproduzierbare Schritte angeben
- Screenshots/Logs beifügen
- Erwartetes vs. tatsächliches Verhalten
- Swagger/OpenAPI Spezifikationen
- Endpoint-Beschreibungen mit Beispielen
- Error-Codes und deren Bedeutung
- Rate-Limiting Informationen
- Architektur-Übersicht mit Diagrammen
- Setup-Anweisungen für neue Entwickler
- Troubleshooting Guide
- Performance-Benchmarks
- Modell-Download schlägt fehl
- Audio-Wiedergabe funktioniert nicht
- Übersetzungsgenauigkeit ist niedrig
- App stürzt bei bestimmten Aktionen
- GitHub Issues: Issues
- Email: dev@youssef.serestou.de
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE für Details.
- Flutter Team für das großartige Framework
- Whisper.cpp Community für die Spracherkennung
- VITS Community für die Sprachsynthese
- Alle Beta-Tester für wertvolles Feedback
Aktuelle Version: 1.0.0-beta
Entwicklungsphase: Beta-Testing
Nächster Release: Q1 2024
Ziel-Nutzer: 50.000+ nach 1 Jahr