Find Me a Home - Ireland
Comprehensive property search platform for Ireland integrating listings, school information, and real-time transport data
A comprehensive web application designed to help people find homes for sale across Ireland with integrated information about nearby secondary schools and real-time transport options, providing a holistic view of property locations.
Purpose
House hunting in Ireland requires understanding not just the property itself, but the surrounding infrastructureβschools for families, and transport connectivity for commuters. This application consolidates multiple data sources into a single, user-friendly platform to simplify the property search process.
Key Features
π Property Listings
- Browse properties from multiple sources across Ireland
- Smart alerts for new properties matching search criteria
- Favorites and rankings system for saved properties
- Advanced search filters
π School Information
- Detailed information about nearby secondary schools
- Department of Education official data integration
- School quality metrics and enrollment information
- Distance calculations from properties
π Real-Time Transport Options
- Irish Rail API integration for train schedules
- GTFS-R real-time bus and LUAS data
- Commute time calculations
- Transport accessibility scoring
πΊοΈ Interactive Mapping
- Leaflet.js-based interactive maps
- Visualize properties, schools, and transport stops
- Distance and route visualization
- Multiple layer overlays
π Secure Authentication
- Azure AD B2C integration for enterprise-grade authentication
- User profile management
- Saved searches and preferences
- Personalized alerts system
Technical Implementation
Backend Architecture
- Flask (Python): Lightweight web framework
- PostgreSQL: Production-grade database for property, school, and user data
- Azure AD B2C: Cloud authentication and identity management
- Service Layer Pattern: Modular business logic separation
Frontend Design
- Bootstrap 5: Modern, responsive UI framework
- Leaflet.js: Interactive mapping library
- Responsive Design: Mobile-first approach for property browsing on the go
API Integration
- Irish Rail API: Real-time train schedules and station information
- Department of Education ArcGIS: Official school data and statistics
- GTFS-R: Real-time public transport data from data.gov.ie
- Property Data: Multi-source aggregation (requires scraping or third-party service)
Deployment
- Heroku: Cloud platform hosting
- WhiteNoise: Static file serving (if applicable)
- Environment Variables: Secure configuration management
Data Sources
Properties
- MyHome.ie, Daft.ie, Property.ie integration (via web scraping or third-party service)
- Requires compliance with robots.txt and terms of service
- Sample data available for testing
Schools
- Department of Education ArcGIS
- REST API access to official school statistics
- Secondary school data focus
Transport
- Irish Rail API - Free XML API
- GTFS-R Real-time Data - Bus and LUAS (requires API key)
Project Structure
Find me a home/
βββ app.py # Main Flask application
βββ models.py # Database models
βββ requirements.txt # Python dependencies
βββ routes/ # Blueprint routes
β βββ auth.py # Azure AD B2C authentication
β βββ properties.py # Property listing routes
β βββ schools.py # School information routes
β βββ transport.py # Transport data routes
β βββ search.py # Search and filter routes
βββ services/ # Business logic
β βββ property_service.py
β βββ school_service.py
β βββ transport_service.py
β βββ location_service.py
β βββ search_service.py
βββ templates/ # HTML templates
βββ static/ # CSS, JavaScript, images
Use Cases
Family Relocation
- Find properties near quality secondary schools
- Understand school catchment areas
- Plan family commutes
Commuter Focus
- Prioritize properties with good transport links
- Calculate commute times to workplace
- Compare transport accessibility across areas
Investment Analysis
- Understand area infrastructure and amenities
- School quality impact on property values
- Transport development plans and future connectivity
Future Enhancements
- Mobile app version
- Price prediction using machine learning
- Commute time calculator with traffic data
- School comparison tool with rankings
- Mortgage calculator integration
- Virtual property tours
- Community ratings and reviews
- Background jobs for periodic data updates (APScheduler)
- Email alerts for saved searches
Development Status
This project is actively under development, focusing on:
- Implementing property data scraping or integration with property data services
- Setting up Azure AD B2C tenant configuration
- Adding background jobs for periodic data updates
- Expanding search filters and property templates
- Unit test coverage
Value Proposition
Simplifies the Irish property search experience by:
- Consolidating Multiple Data Sources: Property, schools, transport in one place
- Reducing Research Time: No need to cross-reference multiple websites
- Family-Focused: Schools information front and center
- Commuter-Friendly: Real-time transport integration
- Personalized Experience: Alerts, favorites, and saved searches
Technical Highlights
- Azure AD B2C Integration: Enterprise authentication for user management
- Real-Time Data: Live transport schedules via Irish Rail and GTFS-R APIs
- Official Education Data: Department of Education ArcGIS REST API
- Interactive Mapping: Leaflet.js with multiple data layers
- Flask Blueprints: Modular routing architecture
- Service Layer: Clean separation of business logic
- PostgreSQL: Production-ready data persistence
- Mobile-First Design: Responsive UI for property browsing anywhere
Note: Property data integration requires web scraping or third-party service agreements.