Client Project
Chosen Fintech: Marketing Website & Admin CMS
Marketing website and CMS for a Ghanaian fintech: financial-literacy Academy, blog, events, projects, a donation details page, and a full admin dashboard in one Next.js app.
Overview
The public website and content system for a financial-inclusion social enterprise, built as a single Next.js 16 deployment. App Router route handlers serve as the API over its own PostgreSQL database, so there is no separate backend to run. Staff publish Academy guides, articles, events, and projects from a dashboard.
The Problem
The organisation needed a credible public presence it could keep current without a developer. A separate backend plus a static site meant more infrastructure than a small team should pay for, while an off-the-shelf CMS would not cover the bespoke Academy, events, and projects flows.
The Solution
- 47 pages and 52 API route handlers in one codebase, with a consistent CRUD pattern per content type and publish/feature toggles. - Server Components with per-page SEO metadata, Open Graph images, JSON-LD, and an ISR-cached sitemap. - jose-signed JWT sessions in httpOnly cookies, email OTP two-factor, single-use reset tokens, and Upstash rate limiting on sensitive endpoints. - TinyMCE authoring with live preview; Cloudinary for media. - Donate page publishes crypto wallet, mobile-money, and bank details with copy buttons.
Outcome
Chosen Fintech runs its whole online presence from one Vercel deployment. Staff publish and manage all content from the dashboard, and the build runs database migrations before each deploy so schema and site never drift. Auth, 2FA, and rate limiting are built in, so the admin area is protected out of the box.