A comprehensive, modern real estate web application built with Django that provides property listings, project management, user authentication, and advanced search capabilities.
- Multi-tab Search Interface with modern glass-morphism design
- Property Search with filters for location, price, bedrooms, property type
- Project Search with specialized filters for real estate developments
- Keyword-based Search with smart filtering capabilities
- State-wise Filtering with comprehensive location data
- Property Listings with detailed information and multiple photos
- Property Types including residential, commercial, and mixed-use
- Photo Galleries with up to 6 images per property
- Virtual Tours integration support
- Property Amenities with icon-based display
- Energy Rating system (A+ to F)
- HOA Fee tracking and display
- Project Management for development properties
- Project Status Tracking (Planning, Under Construction, Nearing Completion, Completed)
- Progress Visualization with completion percentages
- Project Amenities with detailed feature lists
- Developer Profiles with contact information
- Project Timelines with start, launch, and completion dates
- Unit Availability tracking and management
- Price Range Management for project units
- User Registration & Login with secure authentication
- User Profiles with customizable information
- Dashboard with personalized property management
- Wishlist Functionality with AJAX-powered save/remove
- Property Inquiry History tracking
- Profile Update capabilities
- Property Inquiries with detailed contact forms
- Project Inquiries with specialized inquiry types
- Contact Management system
- Realtor Contact integration
- Inquiry Response Tracking
- Super Admin Dashboard with comprehensive controls
- Property Management (Create, Read, Update, Delete)
- Project Management with full CRUD operations
- User Management and role-based permissions
- Inquiry Management with response tracking
- Featured Property management
- Publishing Controls for properties and projects
- Responsive Design that works on all devices
- Modern Search Interface with tabbed navigation
- Interactive Property Cards with hover effects
- Photo Galleries with lightbox functionality
- Progress Bars for project completion status
- Toast Notifications for user feedback
- Modal Dialogs for forms and interactions
- Django 5.2.3 - Web framework
- Django REST Framework - API development
- SQLite3 - Database (easily configurable to PostgreSQL/MySQL)
- Pillow - Image processing
- Django CORS Headers - Cross-origin requests
- Bootstrap 4 - CSS framework
- Font Awesome - Icon library
- JavaScript (ES6+) - Interactive functionality
- jQuery - DOM manipulation and AJAX
- Lightbox - Image galleries
- Faker - Test data generation
- Django Admin - Backend administration
- Django Debug Toolbar (for development)
src/
├── accounts/ # User authentication & profiles
├── btre/ # Main Django project settings
├── contacts/ # Contact form & inquiry management
├── listings/ # Property listings management
├── pages/ # Static pages (home, about, contact)
├── projects/ # Real estate project management
├── realtors/ # Realtor profiles & management
├── static/ # CSS, JS, and static assets
├── templates/ # HTML templates
└── media/ # User uploaded files
- Python 3.8+
- pip (Python package manager)
- Git
-
Clone the repository
git clone git@github.com:manjurulhoque/django-real-state.git cd django-real-estate -
Create and activate virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Run database migrations
cd src python manage.py migrate -
Generate sample data (optional)
python ../generate_fixtures.py python manage.py loaddata fixtures.json
-
Create superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the application
- Main site: http://127.0.0.1:8000/
- Admin panel: http://127.0.0.1:8000/admin/
- Comprehensive property database with search and filter capabilities
- High-quality image galleries with multiple photos per property
- Detailed property specifications including bedrooms, bathrooms, square footage
- Amenity tracking with icon-based display
- Realtor contact information and inquiry forms
- Development project management with status tracking
- Visual progress indicators showing completion percentages
- Project amenities and feature management
- Developer profiles with contact information
- Unit availability and pricing management
- Modern, responsive design that works on all devices
- Advanced search with tabbed interface for different property types
- Wishlist functionality with real-time updates
- User dashboard with inquiry history and saved properties
- Seamless property inquiry and contact system
- Comprehensive admin dashboard for property and project management
- User management with role-based permissions
- Inquiry management with response tracking
- Featured property management
- Publishing controls and content moderation
- Django's built-in security measures
- CSRF protection on all forms
- User authentication and authorization
- Secure file upload handling
- SQL injection protection
- Optimized database queries with select_related and prefetch_related
- Image optimization and compression
- Pagination for large datasets
- Efficient search algorithms
- Caching support ready for production
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Built with ❤️ using Django








