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 β¦