Skip to main content
EnterpriseInternal CMS / Auth Portal·12 weeks

NCA Internal Portal

An internal nerve-centre that replaced four siloed spreadsheets.

Visit live site
NCA Internal Portal cover
situation

The situation

The operations team was juggling Google Sheets for rosters, Drive folders for docs, and email threads for comms. A unified internal tool was overdue.

challenges

What we had to solve

Role-based access

Admins, schedulers, support workers — each needed a tailored view.

Doc workflows

Mandatory document acknowledgement with audit trail.

approach

How we approached it

Built on Firebase Auth + Firestore with strict security rules. UI surfaces only what each role can act on.

tech stack
Next.jsTypeScriptFirebase AuthFirestore Security Rules
01

Permission matrix

Documented every role × resource combination.

02

Schema design

Firestore collections + composite indexes for fast queries.

03

Iterative rollout

Shipped one module at a time, gathering feedback live.

results

The outcome

4 → 1
Operational tools consolidated
↓ 65%
Time to roster a week
learnings

What we took away

  • Roll-out one module at a time — staff have limited capacity to learn new tools.

Like what you see?

Let's talk about your project. Quick scoping call, transparent quote, no agency-speak.