Proof point β†’ Before you can build for students, you must map how they actually live: borrow, earn, sell, watch, gather, move. I mapped all of it in typed schemas.


🩻 Problem

A Nigerian student’s economic life is fragmented across loan sharks, job notice boards, hostel WhatsApp markets, and transport touts. No single system sees the whole student - which is why no single system can serve them.

πŸ”¨ Solution

E-Student - a schema-first TypeScript backbone for a student super-app, built as ~35 Mongoose models across nine domains:

Architecture Overview

  1. Loans - loan, bank account, and document models: student credit with verifiable paperwork.
  2. Work - jobs, applications, search history, surveys.
  3. Commerce - cart, orders, products, categories.
  4. Social - short video, content, comments and replies.
  5. Mobility - car, flight, and travel bookings with traveller profiles and add-ons.
  6. Community & messaging - groups, inboxes, participants.
  7. Institutional - a student-clearance model tying it back to the school’s own processes.
  8. Modern foundations: TypeScript ESM, Express, Mongoose 8, JWT, and Sentry with profiling - the TS evolution of a backend boilerplate lineage running from Flenager through FarmPlus.

Honest scope: this is a pre-MVP domain spike - the schema layer is comprehensive; controllers were the next step.

πŸ“œ Philosophy

Schema-first development: decompose an enormous product vision into bounded, typed domain models before a single endpoint exists. The map is the strategy.

πŸŽ“ Key learnings

  • Migrating a long-lived JavaScript boilerplate to TypeScript ESM with Mongoose 8 typing.
  • Decomposing fintech, marketplace, social, and travel into coherent bounded contexts in one schema set.
  • Where super-app ambition meets sequencing reality - which domain must come first (loans need clearance; clearance needs identity).

πŸ“ˆ Output & impact

  • A complete typed domain map of the student economy - the design asset any student-facing program would need on day one.

🌍 Why this matters

Talent & Education Β· Access to Capital. Universities, lenders, and youth programs all need the same thing before they can serve students: a correct model of student identity, verification, credit, and work. That thinking is done here - in code, ready to be inherited by whoever builds for this population next.


πŸš€ Hire me

Building for students or young earners? The domain map already exists. Let’s talk β†’ Β· See also: TDA Academy Β· The thesis