EnterpriseInternal CMS / Auth Portal·12 weeks
NCA Internal Portal
An internal nerve-centre that replaced four siloed spreadsheets.
Visit live site
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 weeklearnings
What we took away
- Roll-out one module at a time — staff have limited capacity to learn new tools.