How blackpearl1411/france_property works
France Property Insight is a Gradio application for exploring French property transactions and estimating property values. Users enter through the app shell, then browse dashboard summaries, filtered market analysis, or an interactive map; for valuation, they submit property details to a prediction API backed by a trained model. Data preparation, validation, and modeling form supporting internal layers. The README documents financing simulation and data conversion/migration capabilities. Some data-pipeline internals and analysis relationships are unsampled, so the graph omits unverified links.
Main entry points: dashboard_page.py Dashboard page · prediction_page.py Estimation page · form.py Property form · menu.py Navigation shell
Components 25
Application UI
- App entry
fpi/main.py - Navigation shell
fpi/interface/menu.py - Home page
fpi/interface/home/home_page.py - Dashboard page
fpi/interface/dashboard/dashboard_page.py - Property form
fpi/interface/prediction/form.py - Estimation page
fpi/interface/prediction/prediction_page.py
Property Data
- Data cleaning
fpi/data_pipeline/clean_data.py - Data schemas
fpi/data_pipeline/schemas.py - Data processing
fpi/data_pipeline/process_data.py - SQLite conversion
fpi/data_pipeline/txt_to_sqlite.py - SQL migration
fpi/data_pipeline/migrate_to_sql.py - Clean data loader
fpi/data_pipeline/loader.py
Market Insights
- Market analysis
fpi/analysis/market_analysis.py - Overview analytics
fpi/analysis/dashboard.py - Trend plots
fpi/analysis/plots.py - Market explorer
fpi/interface/dashboard/market_explorer.py - Overview graphs
fpi/interface/dashboard/overview_graphs.py
Valuation
- Financing simulation
fpi/analysis/market_analysis.py - Model training
fpi/models/build_random_forest.py - Linear training
fpi/models/build_linear_model.py - Model prediction
fpi/models/predict.py
Geospatial and API
- Prediction API
fpi/routes/api_predict.py - Interactive map
fpi/map_config/map.py - Address geocoding
fpi/map_config/geocoding.py
Other components
- Property user
Connections 27
- Property user → App entry: opens app
README.md - App entry → Navigation shell: builds interface
fpi/main.py - App entry → Prediction API: mounts API
fpi/main.py - Navigation shell → Home page: renders page
fpi/interface/menu.py - Navigation shell → Dashboard page: renders page
fpi/interface/menu.py - Navigation shell → Estimation page: renders page
fpi/interface/menu.py - Data cleaning → Data schemas: validates with
fpi/data_pipeline/clean_data.py - Property user → Property form: enters details
fpi/interface/prediction/form.py - Property form → Market analysis: gets locations
fpi/interface/prediction/form.py - Property form → Clean data loader: loads choices
fpi/interface/prediction/form.py - Dashboard page → Clean data loader: loads transactions
fpi/interface/dashboard/dashboard_page.py - Dashboard page → Overview analytics: requests summaries
fpi/interface/dashboard/dashboard_page.py - Dashboard page → Market explorer: renders explorer
fpi/interface/dashboard/dashboard_page.py - Dashboard page → Overview graphs: renders graphs
fpi/interface/dashboard/dashboard_page.py - Dashboard page → Interactive map: renders map
fpi/interface/dashboard/dashboard_page.py - Market explorer → Market analysis: computes analysis
fpi/interface/dashboard/market_explorer.py - Market explorer → Property form: reuses form
fpi/interface/dashboard/market_explorer.py - Overview graphs → Clean data loader: loads transactions
fpi/interface/dashboard/overview_graphs.py - Estimation page → Property form: builds inputs
fpi/interface/prediction/prediction_page.py - Estimation page → Clean data loader: loads transactions
fpi/interface/prediction/prediction_page.py - Estimation page → Prediction API: posts estimate
fpi/interface/prediction/prediction_page.py - Estimation page → Financing simulation: runs simulation
fpi/interface/prediction/prediction_page.py - Prediction API → Data schemas: validates request
fpi/routes/api_predict.py - Prediction API → Model prediction: requests price
fpi/routes/api_predict.py - Interactive map → Address geocoding: geocodes addresses
fpi/map_config/map.py - Property user → Dashboard page: explores market
README.md - Property user → Estimation page: requests estimate
README.md