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

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.
Technical Deep Dive
Architecture
Public website + admin dashboard (Next.js) backed by Express API
Next.js, React 19, TypeScript, Tailwind CSS, Radix UI
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.