Val Luxe Limited - Nairobi Property Management & Real Estate Platform
Val Luxe Limited is a comprehensive property management and real estate platform serving Nairobi, Kenya. Built on Django 6.0 with the modern Unfold admin theme, this platform enables property owners, buyers, tenants, and investors to browse, inquire about, and manage residential and commercial properties across Nairobi's premier neighborhoods including Karen, Kilimani, Lavington, Runda, Kitisuru, Spring Valley, Westlands, and Kileleshwa.
The platform features a dynamic property listing system with advanced filtering (location, property type, price range, amenities, furnishing status), a responsive property detail page with image gallery, floor plans, video tours, and downloadable PDF brochures, a comprehensive contact management system with automated email notifications to admin and user confirmation, a fully-featured blog with categories and commenting, a service catalog for property-related services (letting, sales, property management, renovations, maintenance), and a newsletter subscription system with automated welcome emails.
Val Luxe Limited addresses key needs in Nairobi's real estate market including fragmented property listings, lack of transparent communication, inefficient inquiry management, and limited online presence for property management services. The platform delivers a seamless experience for all stakeholders while providing powerful management tools for business operations.
Project Overview
Val Luxe Limited is a Nairobi-based property management and real estate company specializing in residential and commercial property sales, acquisition, letting services, building renovations, and property maintenance. The company required a modern, professional website that could showcase properties, manage inquiries, provide property management information, and establish a strong online presence in Nairobi's competitive real estate market.
The platform needed to handle multiple property types (apartments, houses, commercial spaces, land), support detailed property information including floor plans, video tours, downloadable brochures, and provide easy contact methods for potential buyers and tenants. Additionally, the site needed to support blog content for market insights, service pages for the company's offerings, and newsletter subscription for lead generation.
Technical Architecture
The project is built on a modern Django 6.0 framework utilizing:
- Django 6.0 with Python 3.12 - Core framework providing robust MVC architecture and security features
- MySQL Database with PyMySQL - Ensuring data integrity and handling complex relationships between properties, locations, property types, amenities, blog posts, and contact inquiries
- Unfold Admin Theme - Modern, customizable admin interface with dark mode support, custom dashboard with statistics, and enhanced UX
- Django Compressor - CSS and JS file minification and combination for optimal performance
- WhiteNoise - Static file serving with compression and cache management
- TinyMCE Rich Text Editor - For intuitive content management of property descriptions and blog posts
- django-environ - Environment-based configuration management
- Custom Property ID Generation - Auto-generated property IDs with VL-YYYY-XXXXX format
- Chart.js - For admin dashboard statistics and analytics visualization
- FancyBox - For image gallery lightbox functionality
- Swiper.js - For responsive property image sliders and testimonial carousels
- Custom Email Templates - Branded HTML emails for contact inquiries, property inquiries, and newsletter welcome
Key Functionality Modules
Property Management System: The core of the platform is a comprehensive property management system allowing administrators to create, edit, and manage property listings with rich fields including:
- Basic information: title, slug, property ID (auto-generated), address, location (linked to Location model)
- Property types: Many-to-many relationship supporting multiple types per property (e.g., "Apartment" and "For Sale")
- Pricing: Decimal field with option to leave blank for "Contact Us" display
- Description: TinyMCE rich text editor for full property descriptions with custom title field
- Media: Featured image, gallery images with alt text and ordering, video tour URL, virtual tour URL
- Floor plans: Multiple floor plans per property with title, image, bedrooms, bathrooms, size, description
- PDF brochure: File upload for downloadable property brochures
- Amenities: Many-to-many relationship with Amenity model (parking, pool, gym, security, etc.)
- Agent information: Agent name, phone, email, and image for contact sidebar
- Map display: Three options (None, Google Maps iframe, Map image upload)
- SEO fields: Meta title, description, keywords for search engine optimization
- Statistics: Views count tracking and inquiry count
- Featured and popular flags for homepage and sidebar display
Advanced Property Filtering: The property listing page features comprehensive filtering options:
- Location filter (dropdown with property counts)
- Property type filter (checkbox or dropdown)
- Price range slider with min/max values
- Amenity filtering (multi-select checkboxes)
- Search by title, address, description, or property ID
- Sort by newest, oldest, price low to high, price high to low
- Grid and list view toggle options
- Featured properties sidebar widget
Property Detail Page: Each property has a comprehensive detail page featuring:
- Responsive image gallery with Swiper slider and FancyBox lightbox
- Property title, price (or "Contact Us" if price not set), and address
- TinyMCE-formatted property description with custom title
- Property information panel (property type, location)
- Key amenities display with icons
- Floor plans section with expandable accordion (bedrooms, bathrooms, size, description)
- PDF brochure download button
- Video tour (YouTube/Vimeo embed)
- Virtual tour URL (360° view)
- Agent sidebar with contact form for property inquiries
- Map display (iframe or image)
- Similar properties carousel
- Print functionality for property details
- Save/favorite property button (session-based)
- Property review and rating system with moderation
Contact & Inquiry Management System: The platform implements a comprehensive contact system:
- General Contact Form: For general inquiries with fields for name, email, phone, inquiry type (buying, selling, renting, property management, valuation, renovation, maintenance, lodging, commercial, general), subject, and message.
- Property-Specific Inquiry Form: Located on each property detail page, automatically linking the inquiry to the specific property. Includes name, phone, email, and message fields.
- Automated Email Notifications: Upon form submission, HTML emails are sent to both the admin and the user. Admin receives formatted HTML email with inquiry details, customer information, and quick-action buttons. User receives confirmation email with message summary and next steps.
- Email Templates: Branded HTML email templates with company styling (navy blue and gold), contact information, and helpful links. Plain text fallback versions for email clients that don't support HTML.
- Admin Dashboard: Read/unread status tracking, reply status tracking, filtering by inquiry type, date, and status, bulk actions for marking as read/replied.
- Newsletter Subscription: Email capture with welcome email automation upon signup. Admin can activate/deactivate subscribers.
Blog Platform: The blog system supports content marketing and market insights:
- Categories with post count for filtering
- Tags with post count for topic-based organization
- Featured image with alt text for SEO
- Excerpt field for blog listing previews
- Rich text content with TinyMCE editor
- Author attribution
- View count tracking
- Comment system with approval moderation
- Draft/published status workflow
- SEO meta fields for each post
- Social sharing buttons (Facebook, Twitter, LinkedIn)
- Search functionality
- Recent posts sidebar widget
- Popular tags cloud
Service Catalog: The services section allows the company to showcase their offerings:
- Service title, slug, short description, full description
- Image upload with alt text support
- Icon class for visual enhancement
- Custom link URL option (can link to property listings filtered by status or external pages)
- Order field for custom sorting
- Published/unpublished status
- SEO fields for each service page
- Automatic service detail page generation (or custom link override)
Admin Dashboard & Statistics: The Unfold admin theme provides a modern, customizable admin interface with:
- Custom logo and branding (navy blue and gold theme)
- Dark mode support
- Custom dashboard with statistics including total properties, posts, contacts, services
- Property views analytics (total views, average per property)
- Blog post views analytics (total views, average per post)
- Top 5 most viewed properties and blog posts
- Monthly inquiries chart (contact form vs property inquiries)
- Blog posts by category bar chart
- Property reviews chart (last 7 days)
- Sidebar navigation with custom menu structure
- Inline editing for order fields and active status
- Filter horizontal for many-to-many relationships
- Custom list displays with colored badges and clickable filters
Security Implementation
Security was a critical consideration throughout development. We implemented:
- CSRF protection on all forms with Django's built-in middleware
- XSS prevention through template auto-escaping and content sanitization
- SQL injection protection using Django's ORM parameterized queries
- Secure session management with configurable timeouts
- HTTPS enforcement via middleware configuration (HSTS, SSL redirect)
- Secure cookie settings (Session cookie secure, CSRF cookie secure)
- X-Frame-Options DENY to prevent clickjacking
- Environment-based secret management with django-environ
- Secure headers (Content-Type nosniff, XSS filter)
- Comment moderation requiring admin approval before public display
- Email sending with fail_silently=False for critical notifications, with fallback templates
Email & Notification System
The platform implements a comprehensive notification system:
- Contact Form Admin Notification: HTML email to admin with complete inquiry details, customer information, and quick-action buttons (reply via email, call customer, view in admin). Plain text fallback for email clients that don't support HTML.
- Contact Form User Confirmation: HTML email to user acknowledging receipt of inquiry, summarizing their message, and providing next steps (24-hour response time). Includes contact information and links to browse properties, read blog, and view services.
- Property Inquiry Admin Notification: HTML email to admin when a user inquires about a specific property, including property details, inquiry message, and admin panel links.
- Property Inquiry User Confirmation: HTML email to user confirming their property inquiry, summarizing property details, and providing next steps including contact information.
- Newsletter Welcome Email: HTML email to new subscribers welcoming them, explaining what they'll receive (property updates, market insights, special offers), and providing unsubscribe link.
- Email Templates: All emails use responsive HTML templates with inline CSS for consistent rendering across email clients. Plain text fallback versions are included for all emails.
- Logging: All email sending attempts are logged for debugging and monitoring.
Performance Optimization
To ensure fast load times and excellent user experience across all devices, we implemented:
- Database query optimization with select_related and prefetch_related for related object fetching
- Django Compressor for CSS and JS file minification and combination
- WhiteNoise static file compression and cache management
- Lazy loading of images throughout the site
- Pagination on property listing (9-12 properties per page) and blog listing (9 posts per page)
- AJAX-based filtering to reduce page reloads and server load
- CDN integration for third-party libraries (Font Awesome, Google Fonts)
- Database indexing for search and filter performance
- File-based caching for production environment
- GZip middleware for response compression
- Optimized image sizes for property galleries and featured images
SEO & Structured Data
Built-in SEO optimization includes:
- Dynamic meta title and meta description generation based on page content
- Open Graph (Facebook) meta tags for social sharing
- Twitter Card meta tags for Twitter sharing
- Canonical URL management to prevent duplicate content issues
- SEO-friendly URL slugs with automatic generation
- Breadcrumb navigation for improved site structure and user experience
- Semantic HTML5 markup throughout the site
- Mobile-friendly design (Google's mobile-first indexing requirement)
- Structured data for local business and real estate listings
- Descriptive alt tags for all images
- Custom meta keywords fields for properties, blog posts, and services
Admin Dashboard Excellence
The Django admin interface is extensively customized for operational efficiency:
- Unfold modern admin theme with dark mode support
- Custom list displays with colored status badges and clickable filters
- Inline editing for order fields and active status
- Bulk actions for status updates (approve/reject comments, mark as read/replied)
- Fieldset organization with collapsed sections for advanced settings
- Filter horizontal for many-to-many relationships (property types, amenities, blog tags)
- Inline editing for property images, floor plans, and blog comments
- Custom property ID generation with sequential numbering per year
- Read-only fields for analytics data (views count, timestamps)
- Custom dashboard with Chart.js statistics visualizations
- Custom admin CSS for enhanced styling
- Automatic slug generation from titles
Mobile & Responsive Design
The platform is fully responsive with special attention to mobile users:
- Mobile-first CSS approach with breakpoints at 768px and 992px
- Responsive navigation that collapses to mobile menu on smaller screens
- Touch-optimized buttons and form inputs
- Responsive image handling with lazy loading
- Floating action button for quick contact access (WhatsApp, Email, Call)
- Grid layouts that adapt from multiple columns to single column on mobile
- Responsive property gallery with Swiper slider optimized for touch
- Readable font sizes across all devices
- Mobile-optimized filtering sidebar with collapsible sections
- Click-to-call and click-to-email functionality on mobile devices
Results & Impact
Since launch, Val Luxe Limited has achieved significant business results:
- 50+ property listings across Nairobi's premier neighborhoods
- 8 property types including apartments, houses, commercial spaces, and land
- 6 core services showcased with detailed information
- 15+ blog posts providing valuable market insights
- Increased lead generation through property and contact inquiry forms
- Improved customer communication through automated email confirmations
- Enhanced brand credibility through professional online presence
- Mobile accessibility allowing clients to browse properties from anywhere
- Newsletter subscriber growth through website capture forms
Future Roadmap
Planned enhancements for the platform include:
- Property shortlist/save functionality with user accounts
- Mortgage calculator integration
- Property comparison tool
- Email alerts for new property listings matching saved searches
- Integration with property listing APIs for syndication
- Customer portal for viewing property inquiry history
- Online appointment scheduling for property viewings
- Live chat integration for instant customer support
- Multi-language support (English, Swahili)
- Property valuation request form
- Investment property ROI calculator
- Agent profiles with individual contact forms and property listings
- Dynamic property listing with advanced filtering by location, type, price, amenities, and furnishing
- Interactive property detail page with image gallery, lightbox, and thumbnail navigation
- Floor plan management with expandable accordion display
- PDF brochure downloads for each property
- Video tour integration (YouTube/Vimeo)
- Virtual tour URL support for 360° property walkthroughs
- Property inquiry form with automated email notifications
- Agent information display with contact details
- Contact management system with multi-type inquiries (buying, selling, renting, management, valuation, renovation, maintenance, lodging, commercial)
- Automated email notifications to admin and user confirmation
- Newsletter subscription with welcome email automation
- Comprehensive blog platform with categories, tags, comments, and SEO
- Service catalog with customizable link destinations
- Responsive mobile-first design for all devices
- Unfold admin theme with custom dashboard statistics
- Property views tracking and analytics
- Popular properties widget
- Related/similar properties recommendations
- Property save/favorite functionality (session-based)
- Property review and rating system with moderation
- Map integration (Google Maps embed or image-based)
- Custom property ID generation (VL-YYYY-XXXXX format)
- TinyMCE rich text editor for property descriptions
- Django Compressor for CSS/JS optimization
- SEO-optimized with meta tags and structured data
- WhatsApp integration for instant customer support
- Floating action buttons for quick contact
Have a Similar Project in Mind?
Let's discuss how we can help you achieve your digital goals.