Skip to main content
ShirePath Solutions

Drawing 02.8, marketing site and blog

Real Zambia Safari

A site for a Zambian-led, US-registered safari company: photo-led trip pages, an enquiry form that reaches the team the moment it is sent, and a blog the owners write and publish themselves.

VercelNeonHTTPSDrizzlecover uploadenquiry mail3 per email, 10 min12345BrowserNext.js onVercelNeon PostgresVercel BlobSendGridVercelNeonHTTPSDrizzlecover uploadenquiry mail12345BrowserNext.js onVercelNeonPostgresVercelBlobSendGrid
Fig. 1. Everything on Vercel: an enquiry is saved before anyone is emailed, and the owners publish their own posts.
Parts list for Real Zambia Safari
No.PartWhat it does here
1BrowserTravellers send an enquiry; the owners sign in to write and publish posts.
2Next.js on VercelTrip pages, the guarded enquiry route, and the blog editor with sanitized HTML.
3Neon PostgresEnquiries, posts, owner accounts, and one-time sign-in tokens, through Drizzle.
4Vercel BlobPost cover images, checked by file signature before they are stored.
5SendGridThe enquiry alert to the team, a confirmation to the traveller, and sign-in links.

Why it exists

A Zambian-led safari outfit based in Nashville needed a front door that made people want to go and made it easy to reach out. Phase one is about the right enquiries and giving the owners full control of their own story, so the site keeps working long after I hand it over.

How it is built

The enquiry form is the business, so it is guarded in layers: a hidden field only bots fill in, a limit on how fast one visitor can send, checks on every field, and a cap per email address. A bot that fills the hidden field gets the same answer a real traveller does, so it learns nothing. An enquiry is saved to the database before anything else, then SendGrid alerts the team and sends the traveller a confirmation.

The blog is a real editor. Each owner has their own sign-in, by password or emailed link; they write in a rich-text editor, each post is cleaned on the server before it is stored so nothing pasted into it can run as code, and cover images are checked by their actual contents, not just their name, before they are stored.

What it does

  • Photo-led trip and destination pages
  • An enquiry form saved first, then sent to the team and the traveller
  • A blog the owners write and publish themselves
  • Sample itineraries to start a conversation from
  • Sign-in for each owner, by password or emailed link, with invites from inside the admin

Screenshots

Plate 1. Real Zambia Safari, as it looks live.

Something like this on your list? Tell us about it.

Talk about a build like this