PalmHeights
The site for Palm Heights Estate, Amron's development in Abuja: property and plot listings, project pages, and a contact flow that goes straight to the sales inbox.
- Role
- Sole engineer
- Year
- 2026
- Stack
- Next.js
- TypeScript
- Redux Toolkit
- Tailwind CSS
- Zod
- Resend
Context
The brand needed its own site for listings without duplicating Amron's backend or waiting on the main admin for every change.
What I built
A Next.js site with its own Redux Toolkit data layer, reading from a namespaced slice of Amron's shared API. Contact submissions are sent through Resend directly to the sales team. Structured data is built in from the start.
Details
- Property and plot listings with filters, pagination, and gallery detail pages
- Sitemap, robots, Open Graph images, and LocalBusiness and FAQ structured data
- Contact form validated with Zod and delivered by Resend
- Separate staging and production deploys from GitHub Actions
Status
Deployed to staging and production environments through CI/CD.