Back to Index

NACOS FUNAAB

Institutional platform for NACOS FUNAAB combining the public website, student payments, administration, events, and financial management.

RoleSoftware Director
Year2025
ClientNACOS FUNAAB
Statuscompleted
Core Stack
Next.jsReactTypeScriptTailwind CSSExpress.jsMongoDBPaystack APIJWT
NACOS FUNAAB preview

Role & Contributions

As Software Director, led architecture and development. Built a public website and admin dashboard (Next.js) backed by an Express API. Includes Paystack payment integration, PDF receipt generation, role-based access control, financial reporting, expense tracking, and event management.

The Problem

NACOS FUNAAB needed centralized digital infrastructure for student communication and payment management. Previously relied on spreadsheets and manual processes.

Approach

Built unified platform: public website for students (payments, events, information), admin portal for staff (financial management, reporting), and Express API backend (business logic, payment processing).

Solution

Separated frontend applications by use case with different auth strategies (JWT for API, session-based for admin). Built duplicate prevention through compound indexes and atomic operations. Used background jobs for PDF generation and email.

The Details

Technical Deep Dive

Architecture

System

Public website + admin dashboard (Next.js) backed by Express API

Frontend

Next.js, React 19, TypeScript, Tailwind CSS, Radix UI

Backend

Node.js, Express.js, MongoDB

Core Features

Student Payment Portal

Public-facing interface for students to pay fees or make donations via Paystack

Financial Dashboard

Real-time analytics for administrators to track income and expenses

Payment Verification

Webhook verification for Paystack payments

Receipt Generation

Automatic PDF receipt generation and email delivery

Role-Based Access Control

Multiple admin levels with scoped data access

Event Management

Coordinate community events and meetings

Expense Tracking

Record and analyze institutional expenses

Academic Session Management

Configure academic periods and fee structures

Achievements

Paystack Payment Verification

Webhook verification and payment processing from checkout through receipt generation without duplicate credits.

Duplicate Payment Prevention

Compound indexes and atomic operations prevent race conditions during concurrent payment submissions.

Asynchronous Processing

Background job queue handles PDF generation and email delivery without blocking API responses.

Have a similar challenge?

Tell me what you're building, what you need help with, and where you want to take it. If it sounds like a good fit, we can talk through the next steps.

Email Directly
PreviousBursarlyNextUniBallot