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 …