Skip to content

Repository files navigation

Movers & Packers in UAE – Professional Website

A modern, responsive website design and maintenance by Mashal Huraira for a professional moving and packing company operating across the United Arab Emirates. Built with Next.js 16, React 19, TypeScript, and Tailwind CSS.


✨ Features

🏠 Comprehensive Service Coverage

  • Residential Moving: House, villa, apartment, and flat shifting
  • Commercial Moving: Office relocation, warehouse, retail space moves
  • Specialty Services: Furniture moving, packing, storage, single item delivery
  • Location-Based Pages: Dedicated service pages for all major UAE emirates

🎯 Business-Ready Features

  • βœ… Dynamic Quote System - Real-time quotation requests with email notifications
  • βœ… Email Integration - Resend-powered email templates for customer inquiries
  • βœ… SEO Optimized - Meta tags, structured data, and performance optimizations
  • βœ… Responsive Design - Perfect on mobile, tablet, and desktop
  • βœ… FAQ Section - Comprehensive Q&A for customer support
  • βœ… Customer Reviews - Showcase testimonials and ratings
  • βœ… Contact Integration - Twilio-ready for SMS/call notifications

🎨 Modern UI/UX

  • Beautiful, professional design with smooth animations
  • Dark mode support with next-themes
  • Component-based architecture with shadcn/ui
  • Custom carousel functionality (Embla Carousel)
  • Toast notifications with Sonner
  • Accessible form inputs and interactive elements

πŸ› οΈ Tech Stack

Frontend

Backend & Services

  • Resend - Email service for quote requests
  • React Email - HTML email templates
  • Twilio - SMS/telephony integration (optional)
  • Sonner - Toast notifications

Development Tools


πŸ“¦ Installation & Setup

Prerequisites

  • Node.js 18.17 or later
  • pnpm (recommended) or npm/yarn

1. Clone the Repository

git clone https://github.com/yourusername/movers-and-packers-uae.git
cd movers-and-packers-uae

2. Install Dependencies

pnpm install
# or
npm install

3. Environment Variables

Create a .env.local file in the root directory:

# Email Service (Resend)
RESEND_API_KEY=your_resend_api_key_here

# Twilio (Optional - for SMS/calls)
TWILIO_ACCOUNT_SID=your_twilio_sid
TWILIO_AUTH_TOKEN=your_twilio_token
TWILIO_PHONE_NUMBER=+1234567890

Get your API keys:

4. Run Development Server

pnpm dev
# or
npm run dev

Open http://localhost:3000 in your browser.


πŸš€ Available Scripts

# Development server with hot reload
pnpm dev

# Build for production
pnpm build

# Start production server
pnpm start

# Run ESLint
pnpm lint

πŸ“ Project Structure

β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ (locations)/              # Location-specific pages (Sharjah, Abu Dhabi, etc.)
β”‚   β”œβ”€β”€ (services)/               # Service-specific pages (Office, Villa, etc.)
β”‚   β”œβ”€β”€ about-us/                 # About page
β”‚   β”œβ”€β”€ get-quote/                # Quote request page
β”‚   β”œβ”€β”€ layout.tsx                # Root layout
β”‚   β”œβ”€β”€ page.tsx                  # Homepage
β”‚   └── globals.css               # Global styles
β”‚
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ ui/                       # shadcn/ui components (button, carousel, etc.)
β”‚   β”œβ”€β”€ layout/
β”‚   β”‚   β”œβ”€β”€ Header.tsx            # Navigation header
β”‚   β”‚   └── Footer.tsx            # Footer component
β”‚   β”œβ”€β”€ Commerical.tsx            # Commercial services section
β”‚   β”œβ”€β”€ CTA.tsx                   # Call-to-action component
β”‚   β”œβ”€β”€ EmailTemplate.tsx         # Email template for quotes
β”‚   β”œβ”€β”€ FaqsSection.tsx           # FAQ section
β”‚   β”œβ”€β”€ LocHeroSection.tsx        # Hero section for location pages
β”‚   β”œβ”€β”€ MovingProcess.tsx         # Process flow component
β”‚   β”œβ”€β”€ QuotationSection.tsx      # Quotation CTA section
β”‚   β”œβ”€β”€ QuoteForm.tsx             # Quote request form
β”‚   β”œβ”€β”€ ReviewSection.tsx         # Customer testimonials
β”‚   └── ServiceHero.tsx           # Hero for service pages
β”‚
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ data.ts                   # Services, locations, features data
β”‚   β”œβ”€β”€ FaqsData.tsx              # FAQ content
β”‚   β”œβ”€β”€ sendMail.ts               # Email sending logic (Server Action)
β”‚   β”œβ”€β”€ utils.ts                  # Utility functions
β”‚   └── MetaDataTemplate.ts       # SEO metadata generator
β”‚
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ logo.svg                  # Brand logo
β”‚   β”œβ”€β”€ ava/                      # Avatar images
β”‚   β”œβ”€β”€ loc/                      # Location-based images
β”‚   └── ser/                      # Service images
β”‚
β”œβ”€β”€ next.config.ts               # Next.js configuration
β”œβ”€β”€ tsconfig.json                # TypeScript configuration
β”œβ”€β”€ tailwind.config.ts           # Tailwind CSS configuration
β”œβ”€β”€ postcss.config.mjs           # PostCSS configuration
└── package.json                 # Dependencies & scripts

🎯 Key Components

QuoteForm (Interactive)

  • Form validation and error handling
  • Real-time field updates
  • Email submission via Server Action
  • Toast notifications for success/error

EmailTemplate

  • Professional HTML email design
  • Responsive layout (mobile-optimized)
  • Brand-consistent styling
  • Direct call button for customer contact

MovingProcess

  • Visual representation of 4-step moving process
  • Smooth animations and transitions
  • Mobile-responsive grid layout

ReviewSection

  • Customer testimonial carousel
  • Auto-playing with manual controls
  • Star ratings display
  • Avatar images

πŸ“§ Email Integration (Resend)

The SendMail Server Action handles quote requests:

// Usage in components
const response = await SendMail({ data: formData });

if (response.success) {
  // Show success toast
} else {
  // Show error toast
}

Email Template Features:

  • Brand header with logo
  • Customer contact details
  • Moving route visualization
  • Conditional message display
  • Direct call button (tel: link)
  • Professional footer

🎨 Design System

Colors

  • Primary: #c10007 (Brand red)
  • Secondary: #222a35 (Dark grey)
  • Text: #666666 (Medium grey)
  • Background: #f5f5f5 (Light grey)
  • White: #ffffff

Typography

  • Heading Font: System fonts (font-weight: 600-700)
  • Body Font: Helvetica Neue, Arial (font-size: 14-15px)

Spacing

  • Mobile: 24px padding
  • Desktop: 40px padding
  • Consistent gap sizes: 8px, 16px, 24px, 32px

🌐 SEO & Performance

  • βœ… Dynamic meta tags for each page
  • βœ… Open Graph and Twitter cards
  • βœ… Structured data for services and locations
  • βœ… Image optimization with Next.js Image component
  • βœ… Lazy loading for below-the-fold content
  • βœ… Mobile-first responsive design
  • βœ… Fast page load times (Vercel optimized)

πŸ”§ Configuration

Tailwind CSS

Custom configuration with:

  • Responsive breakpoints
  • Extended color palette
  • Animation utilities
  • Custom spacing scale

Next.js

  • App Router for modern routing
  • Server Components by default
  • Optimized font loading
  • Image optimization

πŸ“± Responsive Breakpoints

  • Mobile: < 640px
  • Tablet: 640px - 1024px
  • Desktop: > 1024px

All components tested and optimized for all screen sizes.


🀝 Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Standards

  • Follow the existing code style
  • Use TypeScript for type safety
  • Write meaningful commit messages
  • Test responsive design on multiple devices

πŸ“„ License

This project is licensed under the MIT License – see the LICENSE file for details.


πŸ“ž Contact & Support

Email: movers.and.packers.uae91@gmail.com

Website: https://moversandpackersinuae.vercel.app

Issues & Feedback: GitHub Issues


πŸ™ Acknowledgments


Made with ❀️ for seamless moving experiences across the UAE

⭐ If you find this project helpful, please consider giving it a star!

About

Movers and Packers in UAE, Dubai Moving Company Professional moving company in UAE, we are licensed, experienced, and operating since 1998. Our services include House moving, villa relocations, office shifting, furniture moving, and storage services. All emirates covered.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages