React Native quiz app for primary school children in Africa
# KidQuiz 🎓 — Interactive Quiz App for Primary School Children
A fun, colourful React Native quiz app designed for primary school children across Africa. Children can test their knowledge in Maths, English, Science, and Geography — with instant feedback, star ratings, and score tracking.
Built by Thato Lepelesana — EdTech developer from Lesotho 🇱🇸, building learning tools for African children.
---
## 🎯 Problem This Solves
Many primary school children in Lesotho and across Africa have limited access to interactive learning tools. Textbooks are often the only resource available. KidQuiz gives children a fun, engaging way to practise core subjects on a mobile device — with no internet connection needed.
---
## 📱 Features
- 🔢 **4 subjects** — Maths, English, Science, Geography
- ✅ **Instant feedback** — correct/wrong answer shown immediately
- ⭐ **Star ratings** — 1 to 3 stars based on performance
- 📊 **Score tracking** — best score saved per subject
- 🎉 **Encouraging messages** — positive reinforcement for every result
- 📶 **Offline first** — works without internet connection
- 🌍 **Africa focused** — questions include African context like Lesotho geography
---
## 🛠️ Tech Stack
| Technology | Purpose |
|---|---|
| React Native | Cross-platform mobile framework |
| React Hooks (useState) | State and quiz logic management |
| FlatList / ScrollView | Smooth list rendering |
| StyleSheet API | Component styling |
---
## 🚀 Getting Started
### Prerequisites
- Node.js installed
- Expo CLI installed (`npm install -g expo-cli`)
- Expo Go app on your phone (iOS or Android)
### Installation
```bash
# Clone the repository
git clone
github.com
# Navigate into the project
cd kidquiz-app
# Install dependencies
npm install
# Start the development server
npx expo start
```
Scan the QR code with **Expo Go** on your phone to run the app.
---
## 📸 App Screens
| Screen | Description |
|---|---|
| Home | Choose a subject, see your b …