A mobile language-learning application for practicing Tshiluba vocabulary, everyday phrases, conversations, and pronunciation.
# π± Tshiluba Roots
Tshiluba Roots is a mobile language-learning application designed to help learners reconnect with Tshiluba through practical vocabulary, everyday phrases, conversations, pronunciation practice, and progress tracking.
The application combines a React Native/Expo mobile interface with a serverless AWS backend to provide persistent learning progress.
---
## π₯ App Demo
[βΆοΈ Watch the Tshiluba Roots Demo)]
A walkthrough of the application showcasing interactive lessons, audio pronunciation, everyday phrases, conversation practice, and learning progress tracking.
---
## β¨ Features
- π Structured Tshiluba lessons
- π Greetings & introductions
- π¨βπ©βπ§ Family vocabulary
- π’ Numbers
- π Time expressions
- π¬ Everyday phrases
- π£οΈ Conversation practice
- π€ Common verbs
- π§ Audio pronunciation
- π± Learning journey and lesson completion tracking
- π Words learned tracking
- π Quiz progress tracking
- πΎ Persistent learning progress
- βοΈ AWS cloud backend
---
## π οΈ Technology Stack
### Frontend
- React Native
- Expo
- TypeScript
- AsyncStorage
### Backend / Cloud
- AWS API Gateway
- AWS Lambda
- Amazon DynamoDB
- AWS SDK for JavaScript
### Development
- Visual Studio Code
- Git
- GitHub
- Expo CLI
- EAS
---
## βοΈ Cloud Architecture
Tshiluba Roots uses a serverless AWS architecture to store learning progress.
```text
βββββββββββββββββββββββββββ
β React Native / Expo β
β Mobile App β
ββββββββββββββ¬βββββββββββββ
β
β HTTPS
βΌ
βββββββββββββββββββββββββββ
β API Gateway β
β Progress API Route β
ββββββββββββββ¬βββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β AWS Lambda β
β tshiluba-roots-api β
ββββββββββββββ¬βββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β DynamoDB β
β TshilubaProgress β
βββββββββββββββββββββββββββ
```
---
## πΌοΈ Screenshots
### π Home
### π± Roots
### π Lessons
### π¬ Everyday Phrases
### π§ Interactive quiz
### π± Journey & Progress
## π©πΎβπ» Develo β¦