Challenge
Travel content and business enquiries need to be managed through one consistent platform with secure access and a flexible publishing workflow.
Opening workspace
loading portfolio modules...
Full-Stack Travel Platform
A CMS-driven travel platform with an administration dashboard for tours, blogs, enquiries, awards, and site content.
Context & approach
Challenge
Travel content and business enquiries need to be managed through one consistent platform with secure access and a flexible publishing workflow.
Approach
Built an admin-managed platform using Next.js Server Actions and Prisma, with Auth.js sign-in, Cloudinary uploads, a Tiptap editor, and ISR revalidation after content updates.
System map
The product combines a content-managed Next.js site with server-side mutations, authenticated administration, PostgreSQL persistence, and media-rich publishing workflows.
Engineering notes
The admin dashboard manages tours, blogs, hero slides, enquiries, awards, and site-wide settings.
Auth.js supports Google OAuth and credential sign-in, with middleware protecting application routes.
Server Actions use Prisma for database mutations and trigger ISR revalidation after content changes.
Built with