A Next.js + TypeScript frontend for a Hawaii surf & travel platform. Built with Chakra UI, Framer Motion, and Swiper — featuring category browsing, highlight cards, and responsive layouts.
Built by Rajan Kumar
- Server-side rendered landing page with dynamic categories & highlights
- Responsive sidebar navigation and header
- Swiper-based text carousel and highlight cards
- Chakra UI theming with custom color tokens
- SEO metadata via dedicated SEO component
| Layer | Tools |
|---|---|
| Framework | Next.js 13, React 18 |
| Language | TypeScript |
| UI | Chakra UI, Framer Motion |
| Carousel | Swiper 9 |
# Install dependencies
yarn install
# Start dev server
yarn devOpen http://localhost:3000 in your browser.
src/
├── components/ # UI components (Header, Sidebar, Highlights, Categories)
├── hooks/ # Custom hooks (useMediaQuery, useScrollDirection)
├── pages/ # Next.js pages & API routes
├── SEO/ # SEO meta component
├── styles/ # Global CSS
└── types/ # TypeScript interfaces
| Command | Description |
|---|---|
yarn dev |
Start development server |
yarn build |
Production build |
yarn start |
Start production server |
yarn lint |
Run ESLint |
The app fetches data from the KIMO backend:
GET /v1/categories— surf spot categoriesGET /v1/highlights— featured highlights
MIT © Rajan Kumar