# Mobile Development 📱

> Building the apps that live on phones — the ones you tap, swipe, and use every day.

[← Back to all career paths](README.md)

---

## What is it?

Mobile developers build apps for **phones and tablets**. Think WhatsApp, M-Pesa, Duolingo,
TikTok, and the mobile banking app your family uses. There are two main platforms:

- **Android** — used by most phones in Kenya and across Africa
- **iOS** — used by iPhones

Some developers build for one platform; many now use tools that build for **both at once**.

---

## What would I actually do?

- Design screens that are easy to use on a small touch screen
- Write code so tapping a button opens the right page
- Save a user's data so the app remembers them
- Connect the app to the internet to fetch new information
- Test the app on different phone sizes and fix what breaks

---

## Is this me? ✅

You might love mobile development if you:

- Use apps all day and imagine ways to improve them
- Want to build something your friends can install on *their* phones
- Care about designing for people who are on the move
- Like the challenge of making things work on small screens

---

## Skills to build (in order)

1. **Programming basics** — start with a language like **Python** or **JavaScript** to learn logic
2. **Choose your path:**
   - **Cross-platform:** **Flutter** (uses Dart) or **React Native** (uses JavaScript) — build for Android *and* iOS
   - **Android-only:** **Kotlin**
3. **UI design basics** — how to lay out screens people find easy to use
4. **Working with data** — saving information and talking to the internet
5. **Git & GitHub** — to save and share your code

> 📱 For most students in Kenya, **Flutter** or **Android with Kotlin** is a great first choice
> because Android is everywhere.

---

## Free resources

- **[Flutter official tutorials](https://docs.flutter.dev/get-started/codelab)** — build your first app step by step
- **[Google Android Basics](https://developer.android.com/courses)** — free official Android course
- **[MIT App Inventor](https://appinventor.mit.edu/)** — build working Android apps by **dragging blocks**, no typing code (perfect first step!)
- **[freeCodeCamp mobile tutorials](https://www.freecodecamp.org/news/tag/mobile/)**
- **[The Net Ninja on YouTube](https://www.youtube.com/@NetNinja)** — clear Flutter & React Native series

---

## Starter projects 🚀

1. **A "digital business card" app** — your name, photo, and a fun fact (great in App Inventor).
2. **A tip / M-Pesa split calculator** — enter a bill, split it between friends.
3. **A quiz app** — questions about your school, with a score at the end.
4. **A simple habit tracker** — tick off "drank water", "revised maths", etc.
5. **A "mood of the day" app** — tap an emoji, it saves how you felt.

---

## Your first steps (do these this week)

- [ ] Try **[MIT App Inventor](https://appinventor.mit.edu/)** and build a "talking" app in 20 minutes
- [ ] Install the app on a physical Android phone and show a friend
- [ ] Learn what a *variable* and a *button click* are
- [ ] Watch one beginner Flutter or Android video
- [ ] Sketch an app idea on paper — what screens would it need?
- [ ] Create a free [GitHub](https://github.com/) account

---

## Roles this can grow into

Android Developer • iOS Developer • Flutter/React Native Developer • Mobile UI Engineer •
App Freelancer • Product Engineer

> 💡 Millions of people in Africa first come online through a phone, not a laptop.
> Building great mobile apps means building for **your own community**.
