A premium, fully responsive landing page for the Binghatti Mercedes Place luxury residential project in Dubai. This modern website showcases Dubai's first Mercedes-Benz branded residences with elegant design, interactive features, and seamless user experience.
Binghatti Mercedes Place Landing Page is a sophisticated single-page website showcasing luxury residential properties in Dubai. This personal portfolio project demonstrates modern web development skills through a high-end real estate landing page that combines stunning visuals, intuitive navigation, and conversion-focused features.
The application serves as a digital showroom where potential buyers and investors can:
- Explore comprehensive property information including studio, 1, 2, and 3-bedroom apartments
- View detailed floor plans with interactive tab navigation
- Browse through high-quality gallery images with a professional lightbox viewer
- Understand the flexible 70/30 payment plan with visual timeline
- Discover world-class amenities including infinity pool, spa, fitness center, and more
- Contact sales team through multiple channels (phone, WhatsApp, email)
- Download project brochures and register interest through conversion-optimized forms
Built with pure vanilla JavaScript (no frameworks), this project emphasizes performance, accessibility, and user experience. The design philosophy merges automotive excellence with architectural luxury, featuring a sophisticated dark theme accented with gold highlights, premium typography (Playfair Display + Montserrat), and smooth animations throughout.
Skills Demonstrated: Responsive Web Design, Vanilla JavaScript, CSS Grid & Flexbox, UI/UX Design, Form Handling, Interactive Components, Mobile-First Development
- Responsive Design - Fully optimized for desktop, tablet, and mobile devices
- Interactive Image Gallery - Lightbox with keyboard navigation and touch support
- Floor Plan Viewer - Dynamic floor plan display with detailed specifications
- Multiple Contact Forms - Download, contact, newsletter, and welcome forms
- Smooth Scrolling - Seamless navigation between sections
- Mobile Menu - Hamburger menu with smooth animations
- Floating Contact Buttons - WhatsApp and phone quick access
- Hero Section - Full-screen hero with property highlights
- Overview Section - Key project information and statistics
- Residences Showcase - Studio to 3-bedroom apartment options
- Payment Plan - Visual timeline with milestone breakdown
- Amenities Grid - Comprehensive facility showcase
- Location Map - Interactive location information
- Floor Plans - Tabbed interface with detailed specifications
- Contact Section - Multi-channel contact options
- Welcome Popup - Auto-appears on page load (1.5s delay)
- Download Popup - Brochure request with contact form
- Image Lightbox - Full-screen image viewer with navigation
- Newsletter Subscription - Email capture for updates
- WhatsApp Integration - Direct messaging capability
- HTML5 - Semantic markup
- CSS3 - Modern styling with Grid and Flexbox
- Vanilla JavaScript - No dependencies, pure JS
- Google Fonts - Playfair Display & Montserrat
- Responsive Design - Mobile-first approach
- SVG Icons - Scalable vector graphics
binghatti-landing/
β
βββ binghatti-landing.html # Main HTML file
βββ style.css # Stylesheet with all styling
βββ script.js # JavaScript functionality
βββ README.md # Project documentation
- Primary Gold:
#d4af37- Luxury accent color - Background Dark:
#0a0a0a- Main background - Text White:
#ffffff- Primary text color - Accent Gray:
rgba(255, 255, 255, 0.1)- Subtle backgrounds
- Headings: Playfair Display (Serif)
- Body Text: Montserrat (Sans-serif)
- Fully responsive grid system
- Mobile-first breakpoints
- Smooth animations and transitions
- Clone or Download the repository:
git clone https://github.com/yourusername/binghatti-mercedes-place.git- Navigate to the project folder:
cd binghatti-mercedes-place- Open in browser:
# Simply open binghatti-landing.html in your browser
# Or use a local server:
python -m http.server 8000
# Then visit http://localhost:8000This is a static website with no build process needed. All files are ready to use out of the box.
- β Chrome (latest)
- β Firefox (latest)
- β Safari (latest)
- β Edge (latest)
- β Mobile browsers (iOS Safari, Chrome Mobile)
- Full-screen background image
- Property name and tagline
- Starting price, payment plan, location
- Primary CTAs
- Project description
- Key statistics
- Developer information
- Investment highlights
- Studio apartments
- 1, 2, 3-bedroom options
- Pricing and size information
- Feature highlights
- 70/30 payment structure
- Visual timeline
- Milestone breakdown
- Handover details
- Infinity pool
- Fitness center
- Spa & wellness
- Business lounges
- Kids' play area
- And more...
- Project renders
- Interior shots
- Amenity spaces
- Location views
- Interactive plan viewer
- Studio to 3-bed layouts
- Square footage
- Room specifications
- Feature lists
- Address details
- Nearby landmarks
- Distance information
- Map integration
- Phone contact
- WhatsApp chat
- Email form
- Newsletter signup
Edit these values in script.js and HTML files:
// Phone number
const phoneNumber = '+971509611671';
// WhatsApp link
const whatsappLink = 'https://wa.me/971509611671';
// Email
const email = 'info@binghattimercedes.com';Edit these values in script.js and HTML files:
// Phone number
const phoneNumber = '+971509611671';
// WhatsApp link
const whatsappLink = 'https://wa.me/971509611671';
// Email
const email = 'info@binghattimercedes.com';Replace image URLs in binghatti-landing.html and script.js:
// Example: Gallery images
const lightboxData = {
gallery: [
{ src: "your-image-url.jpg", alt: "Description" },
// Add more images...
]
};Update floor plan data in script.js:
const floorPlans = {
studio: {
title: 'Your Title',
image: 'your-image-url.jpg',
area: '500 sq ft',
// ... other properties
}
};- Optimized images with lazy loading
- Minimal external dependencies
- Efficient DOM manipulation
- Smooth CSS animations
- Mobile-optimized touch events
Current implementation uses JavaScript alerts for form submissions. For production:
- Replace alert() with actual API calls
- Add backend integration (PHP, Node.js, etc.)
- Implement form validation
- Add CAPTCHA for spam prevention
- Set up email notifications
Example integration:
const submitDownloadForm = async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
try {
const response = await fetch('/api/submit', {
method: 'POST',
body: formData
});
// Handle response
} catch (error) {
// Handle error
}
};The page includes:
- Semantic HTML5 elements
- Proper heading hierarchy
- Alt text for images
- Meta viewport tag
- Descriptive title and content
For better SEO, consider adding:
- Meta description
- Open Graph tags
- Schema markup
- XML sitemap
- Analytics tracking
Pre-configured with message template:
Hi, I'm interested in Binghatti Mercedes Place. Please send me information about the project.
Direct dial links for mobile devices
Protected email addresses with CloudFlare protection
- Previous/Next navigation
- Keyboard controls (β, β, Esc)
- Click outside to close
- Image counter
- Captions
- Smooth slide animation
- Overlay background
- Auto-close on navigation
- Hamburger animation
- Welcome popup (auto-display)
- Download popup (on CTA click)
- Click outside to close
- Escape key support
- Connect your GitHub repository
- No build command needed
- Deploy instantly!
- Import your GitHub repository
- Vercel auto-detects static site
- Deploy with one click
Upload all files to your web server via FTP/SFTP
Current implementation uses JavaScript alerts for form submissions. For production use:
- Replace alert() with actual API calls
- Add backend integration (PHP, Node.js, etc.)
- Implement server-side validation
- Add CAPTCHA for spam prevention
- Set up email notifications (SendGrid, Mailgun, etc.)
Example integration:
const submitDownloadForm = async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
try {
const response = await fetch('/api/submit', {
method: 'POST',
body: formData
});
const data = await response.json();
// Handle success
alert('Form submitted successfully!');
} catch (error) {
// Handle error
console.error('Submission error:', error);
}
};MIT License - Feel free to use this project for personal or commercial purposes.
Note: Images and logos are property of their respective owners (Binghatti, Mercedes-Benz).
This is a personal portfolio project, but suggestions and improvements are welcome!
Feel free to:
- β Star the repository if you find it helpful
- π Open an issue for bugs or feature requests
- π§ Submit a pull request with improvements
- π΄ Fork the project for your own use
- Design inspiration from luxury real estate websites
- Binghatti Developers for project imagery
- Mercedes-Benz Places for brand excellence
- Google Fonts for typography
Built with β€οΈ as a personal web development project
