Skip to content
All work
Live · pre-launch
Financial services
2026

NTA Credit Union

100% server-rendered banking interface

A bilingual online-banking interface for a credit union — member dashboard for accounts, loans, cards, transfers and statements, plus a staff admin console.

Visit live site
ntaccul.quatadigital.com

Role

Lead frontend developer

Client

Credit union · via QUATA Digital

Status

Live · pre-launch

Year

2026

46/46

Pages server-rendered

0

'use client' page files

2

Languages

The hardest problem

Banking interfaces are where client-rendered SPAs are least defensible — slow first paint on poor connections, and nothing readable without JavaScript.

What I did about it

01

Every one of 46 pages is a server component. Zero 'use client' page files — the only project in the portfolio at 100% server rendering.

02

Interactivity is pushed to leaf client components, never to the route.

What I rejected, and why

Stated plainly: this is a complete, high-quality banking interface, not a banking system. There is no backend in this repository.

What I’d change

It is a complete, high-quality banking interface with no backend behind it. Building the UI first was the brief, but I would have stubbed a typed API contract alongside it so the frontend's assumptions were written down rather than implied.

Built with

Next.js 16React 19TailwindTypeScriptnext-intl

Next case study

ProPass

Prop-trading challenges, five-role RBAC