An intimate, high-converting web experience for a boutique riad in Marrakech.
Built to showcase the atmosphere, rooms, and services of Riad Dar Ten, and to turn inspiration into bookings.
Riad Dar Ten is a boutique guesthouse in the heart of Marrakech.
This website is crafted to:
- Tell the story and architecture of the riad in a cinematic way
- Present rooms & suites with a focus on mood and comfort
- Highlight the courtyard, rooftop, and dining experiences
- Make it easy for visitors to contact and book directly
The project combines strong visual storytelling, subtle motion, and a clear booking funnel to support both brand perception and real-world conversions.
Watch a short walkthrough of the website experience:
▶ Watch the demo video on Cloudinary
-
Brand Storytelling
- Dedicated Riad page with sections for history, architecture, courtyard, rooftop, and amenities.
- Carefully curated copy that matches the atmosphere of a high-end yet intimate riad.
-
Booking-Oriented UX
- Clear Book page with a focused booking form and FAQ.
- Multiple CTAs across home, rooms, gallery, and footer guiding users towards contact or booking.
-
Rich Visual Experience
- Hero sections and image grids for rooms, courtyard, rooftop, and gallery.
- Motion-on-scroll animations for a refined, modern feel without overwhelming the user.
-
SEO-Ready Foundation
- Per-page metadata and clean URL structure (
/riad,/rooms,/gallery,/contact,/book). robots.txtand a dynamicsitemap.xmlimplemented for crawlability.- Content structure suitable for organic search around riad in Marrakech, romantic stays, etc.
- Per-page metadata and clean URL structure (
-
Scalable Brand System
- Documented brand identity under
/brand-identity:- Color system (Terracotta Warmth, Tadelakt Green, Saffron Gold, etc.)
- Typography system (Cormorant Garamond, Montserrat, Playfair Display)
- This makes the project a solid base for future expansions (blog, offers, experiences).
- Documented brand identity under
Main routes:
/– Home (hero, highlights, rooms carousel, guest experience, location, final CTA)/riad– The Riad (story, architecture, courtyard pool, rooftop, dining, amenities, neighborhood)/rooms– Rooms & Suites (overview, detailed listings, what’s included, ideal guests, CTA)/gallery– Visual gallery with lightbox, categories, and booking CTA/book– Booking page with request form and FAQ/contact– Contact hero, contact details, and contact form/privacy– Privacy policy/terms– Terms of service/brand-identity– Brand identity guide (colors, typography, tagline)
- Framework: Next.js 16 (App Router)
- Language: TypeScript + React
- Styling: Tailwind CSS (with custom, riad-specific design tokens)
- Icons & UI:
- lucide-react for icons
- Custom UI components (buttons, cards, carousel) inspired by shadcn/ui
- Animations: motion (successor to Framer Motion) for scroll-based animations
-
Motion-on-scroll
Key sections (heroes, content blocks, CTAs) animate gently into view to create a premium feel. -
Story-first layout
Pages are structured to read like a narrative:- From arrival (home hero) → discovering the riad → exploring rooms → viewing the gallery → booking/contact.
-
Mobile-first design
Layouts, text sizes, and images are designed to feel natural on mobile, where a large share of travel research happens.
Clone the repository:
git clone https://github.com/yassinejoundi/riad-dar-ten.git
cd riad-dar-tenInstall dependencies:
npm installRun the development server:
npm run devThen open http://localhost:3000 in your browser.
Useful npm scripts:
npm run dev– Start the development servernpm run build– Build the production bundlenpm run start– Run the production buildnpm run lint– Run ESLint on the project
This project is optimized for platforms that support Next.js (such as Vercel):
- Build the project locally or via CI (
npm run build). - Deploy the
.nextbuild output to your hosting provider. - Configure the domain (for example
riaddarten.com) and ensure static assets and metadata routes (/sitemap.xml,robots.txt) are accessible.
Some natural next steps that this codebase is ready for:
- Dynamic booking integration (channel manager / booking engine)
- Multi-language support (EN / FR / ES, etc.)
- Blog or journal for city guides and experiences
- Special offers and seasonal packages
This project is designed and built by Yassine Joundi.
If you’re interested in using or extending this project for another boutique stay, hotel, or property:
- Adapt the brand identity page and theme tokens
- Update content, images, and routes to match your property
Creator Contact
- Twitter/X: @mee_yassine
- LinkedIn: Yassine Joundi
- Email: joundiyassine@outlook.com
If you find this project helpful or inspiring, please ⭐ star this repo on GitHub – it really helps.