Logo Lanfrica

Samuel-Kaniel/tigrinya-guide

Domain:

natural language processing

Record type:

tools
Creator:
Sam
Host:
A Flutter application for learning the Tigrinya alphabet # Tigrinya Guide A Flutter mobile and web application for learning the Tigrinya alphabet with pronunciation guides, examples, and interactive quizzes. ## Features - **Alphabet Learning**: Browse through all Tigrinya letters with pronunciations - **Practice Mode**: Flashcard-style practice with show/hide answers - **Interactive Quiz**: Test your knowledge with multiple-choice questions - **Progress Tracking**: Track your learning progress locally - **Cloud Sync**: Synchronize data with AWS backend - **Cross-Platform**: Works on iOS, Android, and Web ## Screenshots The app includes: - Home screen with navigation to different learning modes - Alphabet grid view with letter details - Practice flashcards with pronunciation and examples - Quiz system with scoring and progress tracking ## Technology Stack ### Frontend - **Flutter**: Cross-platform mobile and web framework - **Dart**: Programming language - **Provider**: State management - **SQLite**: Local database storage - **HTTP**: API communication ### Backend (AWS) - **API Gateway**: REST API endpoints - **Lambda**: Serverless functions (Python) - **DynamoDB**: NoSQL database - **S3**: Static web hosting - **CloudFront**: CDN for global distribution - **CloudFormation**: Infrastructure as Code ## Getting Started ### Prerequisites - Flutter SDK (>=3.10.0) - Dart SDK (>=3.0.0) - AWS CLI configured with appropriate permissions - Python 3.9+ (for Lambda functions) ### Local Development 1. **Clone the repository** ```bash git clone cd flutter_tigrinya_guide ``` 2. **Install dependencies** ```bash flutter pub get ``` 3. **Run the app** ```bash # For mobile development flutter run # For web development flutter run -d chrome ``` ### AWS Deployment 1. **Configure AWS credentials** ```bash aws configure ``` 2. **Deploy infrastructure and app** ```bash chmod +x deploy.sh ./deploy.sh ``` This script will: - Deploy AWS infrastructure using CloudFormation - Build the Flutter web app - Upload to S3 for hosting - …

Languages