Riajul Islam
← Back to work
MERNReact NativeB2B

Anchor (2026)

A B2B marketplace built on the MERN stack with a React Native companion app — recruiter-grade web dashboards plus messaging and payments on mobile.

Role
Lead Developer
Stack
MERN · React Native
Timeline
12 weeks
Type
Web + Mobile
Anchor — hero mockup
The Challenge

What needed
solving.

Anchor needed a marketplace connecting companies with vetted talent: a data-heavy web dashboard for clients and a lightweight mobile app for candidates — sharing one backend and one source of truth.

The hard part was keeping a complex, multi-role product fast and consistent across web and mobile.

The Approach

How I
built it.

I built a single MERN backend serving both a Next.js web dashboard and a React Native app, with shared types, role-based auth and real-time messaging over websockets.

Payments, notifications and search were designed to behave identically on both platforms, so the product feels like one thing.

Key Decisions

The calls that shaped it.

01 — PRINCIPLE

"A shared backend beats two codebases"

How I applied it

One Node/Express + MongoDB API serves both web and mobile, so business logic lives in exactly one place.

02 — PRINCIPLE

"Real-time has to feel instant"

How I applied it

Websocket messaging and optimistic UI make chat and status updates feel immediate, even on a weak connection.

03 — PRINCIPLE

"Types are the contract between web and mobile"

How I applied it

Shared TypeScript types across the stack caught mismatches at compile time, not in production.

Process

How the work got done.

System design
01

System & API design

Designing one MERN backend to serve web and mobile cleanly.

Dashboard build
02

Web dashboard

A recruiter-grade Next.js dashboard for client teams.

Realtime & payments
03

Real-time & payments

Websocket messaging, notifications and payment flows.

Mobile build
04

Mobile companion

A focused React Native app sharing the same backend.

Selected Screens

A closer look.

Client dashboard
Client dashboard
Candidate list
Candidate list
Candidate detail
Candidate detail
Messaging
Messaging
Payments
Payments
Admin
Admin
Mobile Companion

The app, up close.

App — feed
App — chat
App — profile
Outcomes

The work moved the numbers.

1 → 2
backend serving web + mobile
<100ms
message latency
99.9%
API uptime
100%
shared types across stack

Figures from launch and the first quarter of operation.

Next Project

Beauty

↗