Worldview International Group · 2020–23

From Bootstrap pages to a two-sided platform.

Nuxt.js rebuild, a custom chat system replacing Twilio, an end-to-end redesign and four native apps, led from planning to launch.

Client
Worldview International Group
Role
Project manager & full-stack lead
Timeline
Nov 2020 – Feb 2023 · 28 months
Team
1 lead, 3 developers, 2 mobile, 1 designer
Stack
Nuxt.js · Adonis.js · REST · iOS · Android
Shipped
Web app + 4 native apps
Overview

A marketplace for visa applicants and the counsellors who guide them.

Find Visa Counsellor lets applicants find a vetted immigration counsellor, book a consultation, chat in real time and share documents. Counsellors manage enquiries, availability and payments from their own dashboard. Both sides needed a web app and a native mobile app.

When I joined the group in April 2020 the product was a set of Bootstrap pages on a monolith, chat ran through Twilio at a per-message cost, and the design had not been touched since launch. Seven months later I was asked to lead the rebuild.

Web platform

Counsellor dashboard, rebuilt in Nuxt.js

app.findvisacounsellor.com/dashboard
The problem
Bootstrap pages on a monolith: slow to change, slow to load.
Twilio chat cost money on every message and could not be extended.
One design for two very different users: applicants and counsellors.
No mobile presence while competitors had apps in both stores.
The approach
Redesign first, then re-platform, so components were built once.
Own the chat layer with a custom Adonis.js service and WebSockets.
Separate applicant and counsellor experiences on one shared API.
Ship route by route behind the live domain; measure each release.
What we did

Six workstreams over 28 months.

Shipped route by route behind the live domain, so users found problems in week two, not month four.

1
Audit and roadmap
Two weeks reading the codebase, analytics and the support inbox. Produced a phased roadmap the leadership team signed off.
Nov 2020
2
End-to-end redesign
New information architecture, design system and flows for both user types, tested with real counsellors before build.
Dec 2020 – Feb 2021
3
Nuxt.js front-end
Component-based codebase with server-side rendering. Migrated route by route with the old pages still live.
Feb – Aug 2021
4
Custom chat on Adonis.js
Replaced Twilio with an in-house real-time service: threads, attachments, read receipts and admin moderation.
Jun – Sep 2021
5
API and mobile coordination
Defined the REST contract and design handoff so the mobile team could build the four apps in parallel.
Sep 2021 – Nov 2022
6
Launch and handover
Store submissions, monitoring, documentation and training the internal team to run it without me.
Dec 2022 – Feb 2023

What it was built with.

Front-end
Nuxt.jsVue 2VuexSCSSSSR
Back-end
Adonis.jsNode.jsMySQLRedisWebSocketsREST
Infrastructure
AWS EC2S3CloudFrontDigitalOceanGitHub Actions
Mobile and tools
iOSAndroidFigmaJiraStripe
Outcome

Live on web and in both app stores. Then trusted with the next product.

4
apps in both stores
1
shared REST API
£0
per-message chat cost

The platform relaunched on Nuxt.js with a redesigned experience, a custom chat system with no per-message cost, and four native apps shipped to the App Store and Google Play. In December 2021 the group asked the same team to take Worldview Pro from MVP to launch.

“Add a client quote from Worldview here.”

Name · Role · Worldview International Group

More case studies

Want the next one to be yours?

Tell me what is not working. I reply within a day.