Hello, I'm Iqrah 👋

Self-taught iOS Developer | Code First Girls Instructor | Content Creator

See My Work

About Me

Computer Science graduate and self-taught iOS developer with experience in teaching coding, building iOS apps, and organizing hackathons. Passionate about community building and eager to contribute to innovative software development teams.

Tools & Technologies

Projects

Mass Conversion App Screenshot

Mass Conversion App

SwiftUI Unit Converter

Swift SwiftUI @State Pickers TextFields
  • Challenge: Build a unit converter where users choose input/output mass units and see instant conversion results.
  • Solution: Used two segmented pickers, a TextField, and Text view. Stored units in a reusable string array and created a clean conversion function to handle logic efficiently.
  • What I Learned: How to manage states with @State, loop over arrays with ForEach, and separate conversion logic into reusable functions for cleaner SwiftUI code.
Brain Train Game Screenshot

Brain Train Game

Rock, Paper, Scissors Challenge

Swift SwiftUI @State Randomisation Game Logic
  • Challenge: Create a brain-training game where the app randomly chooses Rock, Paper or Scissors, and alternates between asking the player to win or lose.
  • Solution: Built a responsive UI with VStack showing score, app’s move, and win/lose prompt. Used @State to track choices, Int.random(in:) and Bool.random() for randomness, and three large text buttons for player moves.
  • What I Learned: How to implement game logic with state, combine randomness with toggling, and design clear user feedback in SwiftUI using scalable text.
Cat vs Dog Poll DApp Screenshot

Cat vs Dog Poll DApp

Transparent Voting on Blockchain

React Solidity Smart Contracts Web Moralis
  • Challenge: Create a decentralized app that allows users to vote (cat or dog) while ensuring transparency, immutability, and preventing double votes.
  • Solution: Deployed a smart contract that records votes, used a frontend (React) connected via Web3 to call the contract, and fetch results.
  • What I Learned: Hands-on blockchain interactions (deploying, invoking contract functions), state synchronization between frontend and contract, and UI feedback for asynchronous blockchain events.
Bull's Eye App Screenshot

Bull's Eye App

SwiftUI Tutorial by Ray Wenderlich

Swift SwiftUI Animation Layout
  • Challenge: Rebuild the classic Bullseye interface in SwiftUI: placing sliders, buttons, labels, and responsive layout in landscape mode, and handling control states.
  • Solution: Used stacks (VStack, HStack), conditional views, and bindings to manage state; handled orientation changes and view layout.
  • What I Learned: Deeper understanding of layout priorities, handling device orientation in SwiftUI, and building responsive UI in SwiftUI beyond basic examples.

Contact Me