
featured project
knightsbridge house
Marketing website for an international school expanding from Singapore to Thailand.
A full-stack marketing website built with Next.js 15 App Router and React 19. The project uses Static Site Generation for performance while maintaining client-side interactivity for carousels and forms. Implemented a contact form with Gmail SMTP integration using Nodemailer and Next.js API routes. UI built with shadcn/ui components and Radix UI primitives, styled with Tailwind CSS.
technologies
- next.js
- typescript
- tailwind css
- shadcn/ui
- nodemailer
- embla carousel
key highlights
- Next.js 15 App Router with Static Site Generation (SSG)
- Contact form with Gmail SMTP via Nodemailer API routes
- Interactive Embla Carousel for image galleries
- Component library built with shadcn/ui and Radix UI
- Responsive mobile-first design with custom theming