NovacraftNovacraft

Rentwize

Property, payments & services, all in one app

End-to-end product design, engineering & infrastructure2023 - present
Visit live site↗

Renting in Nigeria usually means four disconnected headaches: finding a verified place, moving large sums of money safely, paying the bills that come with it, and finding someone trustworthy to fix things. Rentwize folds all four into a single account holding a marketplace, a wallet, bill payments and a vetted service-professional network that tenants, landlords, agents and artisans all share.

Novacraft designed and engineered the entire platform: the iOS and Android app, the customer web app, the staff admin console, the marketing site, and the API underneath them. One backend serves every surface, so a rent invoice raised by a landlord on the web appears in the tenant’s app with the same escrow, ledger and notification guarantees everywhere.

The hard part of a money-moving product is trust. Every wallet movement is recorded as a double-entry ledger transaction, KYC gates are enforced by tier, and staff tooling exposes the full audit trail of escrows, verifications and failure logs, so support can answer any “where is my money?” question with a paper trail instead of a shrug.

Five surfaces, one system.

Mobile, web, admin, marketing and the API beneath them. Designed together, shipped together.

Backend API

  • NestJS 10
  • PostgreSQL
  • Prisma
  • Socket.io

A modular monolith behind a versioned REST API: auth, wallet, ledger, property, rent, marketplace, KYC, chat and admin domains. Wallet movements are double-entry ledger records; support chat and escalation alerts ride Socket.io.

34
domain modules
53
data models

Mobile app

In review · iOS + Android
  • React Native 0.85
  • Redux Toolkit
  • Reanimated 4

One codebase for iOS and Android: marketplace, wallet, bills, inspections and support chat, with biometric unlock, push notifications and over-the-air updates so fixes ship without waiting on store review.

iOS + Android
single codebase
OTA
CodePush updates

Web app

  • Next.js 16
  • React 19
  • SWR

The browser counterpart to the app. Browse the marketplace, manage properties and rent, fund and spend from the wallet, complete Dojah KYC, chat with support, and export receipts to PDF.

~30
routes

Admin console

  • Next.js 16
  • TanStack Query + Table
  • Recharts

Staff operations for users, properties, invoices, escrows, the ledger, KYC and support. Every API call is proxied server-side, so bearer tokens never reach the browser.

~31
ops routes

Landing page

  • Next.js 16
  • Tailwind 4
  • Framer Motion

An SEO-first marketing site covering features, marketplace preview, audience sections, FAQ, blog and legal pages, with structured data and generated sitemaps throughout.

The parts that earn their keep.

Rentwize app home with wallet balance, quick actions and bill payments

A wallet with a real ledger

Funding, transfers, rent and bills all settle through one wallet backed by double-entry bookkeeping. Every naira has a source and a destination row, which makes reconciliation a query rather than an investigation. Escrow holds rent until inspections clear, protecting both sides of the transaction.

PIN-protected sign-in in the Rentwize app

Verification that keeps the marketplace honest

Dojah-powered KYC (ID + selfie) gates the actions that matter, with tiers that scale limits to verification depth. Landlords, agents and service professionals carry verified badges, and the admin console gives staff a review queue with the full document trail.

Wallet and services home in the Rentwize Android app

Support that answers in real time

Socket.io chat runs across the app and web with the same thread history. When a conversation needs a human decision, escalation alerts fire into the admin console live. No polling, no lost tickets.

Property management in the Rentwize app, with listing and sponsor controls

Rent, end to end

Landlords list, sponsor and manage properties from their pocket; tenants browse verified listings, book inspections and pay through escrow. Reminders chase the dates so nobody else has to. Renewals, inspections and invoices all announce themselves.

5
production surfaces, one backend
34
backend domain modules
53
Prisma data models
10
payment, identity & infra integrations
Runs on
  • Paystack
  • Flutterwave
  • Stripe
  • Dojah KYC
  • BaxiBox bills
  • Termii SMS
  • AWS S3
  • Cloudinary
  • Firebase
  • Socket.io

Want a platform like this?

Tell us what you're building. We reply within 8 business hours. The average response time is 1 hour.