All work
Next js/Typescript/Postgresql

Africa Compliance Solution Ltd

Website and content management system for a Kigali-based regulatory, quality and GMP consultancy serving pharmaceutical, healthcare and regulated manufacturers across East Africa.

Africa Compliance Solution Ltd

ACS Ltd is a new compliance consultancy in Kigali. They had a company profile, a logo and a draft homepage, but no website — and no way to publish or update content without a developer.

What I built

A fully CMS-driven marketing site. Every piece of public content — hero slides, services, the seven-stage consulting model, client sectors, values, team, FAQs, legal pages, navigation, contact details and SEO — is stored in Postgres and editable from a custom admin dashboard. The admin is built on a single field registry, so every content type shares one list/edit interface and adding a field is a one-line change.

Key features

  • Consultation booking form: company, representative, location, where to meet (online, our office, client office) and a date-time picker, with booking times pinned to Kigali time so they stay correct on a UTC server
  • Branded HTML email notifications via Resend for every enquiry and booking, with the recipient address editable in the dashboard and delivery status recorded on each message — a failed email is flagged, never silent
  • Enquiries inbox in the dashboard, with consultation bookings badged and their details shown
  • Company registration section on the About page, publishing the RDB certificate with personal ID numbers properly redacted
  • Media library with Vercel Blob storage, a floating WhatsApp button, sitemap, robots and per-page metadata
  • Signed-cookie admin authentication with bcrypt password hashing

Design

An editorial "controlled document" direction taken from the brand's shield logo: deep forest green, a lime accent, a serif display face with mono labels, and image-led pages with deliberately minimal copy. Responsive from 320px up.

Stack

Next.js 16 (App Router, server actions), React 19, TypeScript, Tailwind CSS v4, Prisma 7 with the node-postgres driver adapter, Neon Postgres, Resend, deployed on Vercel.