All work

Khaki Verse

A social app for Nigeria's national youth service.

When
2025
Kind
Community app for NYSC corps members
Role
Product and engineering
Stack
React Native, Expo, TypeScript, NativeWind, Zustand, Socket.io, Fastify, Prisma
Khaki Verse home: Welcome, Adaeze, 2025 Batch B, Oyo, above Discover, Messages, Groups and Events

A social app for Nigeria's national youth service. Corps members verify who they are, find each other, message in real time, join groups and turn up to events, in an interface drawn from the NYSC's own khaki, orange and green.

On this page
  1. What a corps member does
  2. Two versions
  3. The app, as built

What a corps member does

Service year throws young graduates into a new state where they know nobody. The app starts from that: prove you're a corps member, then find the people around you.

  1. VerifyProve you're serving
  2. Find peopleIn your state and batch
  3. MessageIn real time
  4. Groups and eventsJoin, then turn up
A corps member's first week on the app

Two versions

The first ran on an Express and Socket.io backend with an Expo app; the second moved to Fastify and Prisma under an Expo 54 app. Both were written against a full product requirements document and market research.

The app, as built

Version one runs end to end on a phone. A new member signs up with the details service already asks for, confirms a six-digit code sent to their phone, and lands on a home screen that opens with their batch and state, then four ways in: discover, messages, groups and events.

The palette is the uniform. Khaki carries the surfaces, NYSC orange marks every action, and Nigeria green is kept for one thing only: the verified badge on a member's profile. Where there's nothing to show yet, the empty state tells a new corps member what to do next instead of leaving a blank screen.

Khaki Verse sign-in: Welcome Back, email or phone and password, and an orange Sign In button
Fig. 1Sign in, in khaki and orange.
Join Khaki Verse: full name, phone number, email and password
Fig. 2Sign-up asks for what service already needs.
Verify Your Phone: a six-digit code sent to a Nigerian number
Fig. 3A six-digit code to the member's phone.
Groups, with My Groups and Discover tabs and an Explore Groups prompt
Fig. 4An empty state that points somewhere.
A corps member's profile with batch, state, place of primary assignment and a green verified badge
Fig. 5Green is kept for the verified badge.

Screens from the version-one Expo app. The corps member is illustrative, and the counts read zero because no backend was running.

linesandframesNext project: 3D editor in the browser