{"id":14108781,"url":"https://github.com/etalab/DVF-app","last_synced_at":"2025-08-01T07:30:51.899Z","repository":{"id":39006938,"uuid":"182281397","full_name":"etalab/DVF-app","owner":"etalab","description":"Exploration des données DVF","archived":false,"fork":false,"pushed_at":"2024-10-14T08:29:01.000Z","size":2145,"stargazers_count":544,"open_issues_count":51,"forks_count":98,"subscribers_count":41,"default_branch":"master","last_synced_at":"2024-11-28T03:16:44.463Z","etag":null,"topics":["cadastre","cartography","dvf","open-data","ventes-immobilieres","visualisation"],"latest_commit_sha":null,"homepage":"https://app.dvf.etalab.gouv.fr","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etalab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-19T14:58:29.000Z","updated_at":"2024-11-27T05:47:55.000Z","dependencies_parsed_at":"2023-01-28T10:45:15.299Z","dependency_job_id":"41f132d3-0734-45ca-9b99-12d757959e04","html_url":"https://github.com/etalab/DVF-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etalab%2FDVF-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etalab%2FDVF-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etalab%2FDVF-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etalab%2FDVF-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etalab","download_url":"https://codeload.github.com/etalab/DVF-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228343271,"owners_count":17905212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cadastre","cartography","dvf","open-data","ventes-immobilieres","visualisation"],"created_at":"2024-08-14T10:01:46.515Z","updated_at":"2024-12-05T17:31:30.098Z","avatar_url":"https://github.com/etalab.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Explorer les données de DVF (Demandes de Valeur Foncière)\n\nLa base de données DVF recense les mutations à titre onéreux (vente, vente en l'état futur d'achèvement, vente terrain à bâtir, échange, adjudication, expropriation) advenues les 5 dernières années. \n\nL'application https://app.dvf.etalab.gouv.fr prend appui sur ces données et propose de visualiser les transactions à la maille de la parcelle cadastrale. Elle a été développée par l'équipe de la [mission Etalab](http://www.etalab.gouv.fr/).\n\nNous lirons volontiers vos suggestions d'amélioration. \n\nLes données de Mayotte ainsi que de l'Alsace et de la Moselle sont manquantes car gérées par le Livre Foncier et non par la DGFiP\n\nUne API développée par Christian Quest est disponible [ici](http://api.cquest.org/dvf), avec sa [documentation](http://data.cquest.org/dgfip_dvf/LISEZ_MOI.txt).\n\n## Installation\n\n### 1- Pré-requis\n\nIl faut un serveur Linux (ici, nous prendrons Ubuntu 18.04 comme exemple)\n\n### 2- Récupération du dépôt\n```bash\n$ git clone https://github.com/etalab/DVF-app\n$ cd DVF\n```\n\n### 3- Installation minimale : pour développer l'interface utilisateur seule (Front End)\n\nPour participer au développement de l'interface utilisateur, il n'est pas nécessaire d'installer Python et PostgreSQL.\n\n- [Node.js](https://nodejs.org) 8 ou supérieur\n```bash\n$ sudo apt-get update \u0026\u0026 sudo apt install nodejs\n$ nodejs -v\nv8.10.0 \n```\n\n- [yarn](https://yarnpkg.com)\n```bash\n$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -\n$ echo \"deb https://dl.yarnpkg.com/debian/ stable main\" | sudo tee /etc/apt/sources.list.d/yarn.list\n$ sudo apt-get update \u0026\u0026 sudo apt-get install yarn\n$ yarn --version\n1.15.2\n```\n\nUn script [Node.js](https://nodejs.org) permet de servir l'interface et de faire proxy vers l'API de production.\n\ninstallation des dépendances Node.js\n```bash\n$ yarn\n```\n\nDémarrage du serveur Web (port 3000 par défaut)\n```bash\n$ yarn start\n```\n\n### 4- Suite de l'installation : pour développer l'ensemble de l'application  (Full Stack: Back End + Front End)\n\nPostgreSQL\n```bash\n$ sudo apt-get update \u0026\u0026 sudo apt install postgresql-10\n$ psql -V\npsql (PostgreSQL) 10.7 (Ubuntu 10.7-0ubuntu0.18.04.1)\n```\n\nCreation de la base de données et import des données :\n\nLe script commence par créer une base de données PostgreSQL et une table, puis télécharge les données DVF retraitées par Etalab, disponibles [ici](https://github.com/etalab/dvf/). Enfin quelques post-traitements sont effectués (traitement de quelques minutes).\n\n```bash\n$ sh db/build_db.sh\n```\n\nConfiguration de l'accès à la base de données\n\nDans la commande ci-dessous, remplacer \u003cYOUR PASSWORD\u003e par votre mot de passe.\n```bash\n$ sudo -u postgres psql\npostgres=# \\password postgres\nEnter new password: \u003cYOUR PASSWORD\u003e\nEnter it again: \u003cYOUR PASSWORD\u003e\npostgres=# \\q\n\n$ echo -e \"postgres\\n\u003cYOUR PASSWORD\u003e\\nlocalhost\" \u003e config.csv\n```\n\nInstallation des packages pythons :\n```bash\n$ sudo apt-get update \u0026\u0026 sudo apt install python3\n$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10\n$ sudo apt install libpq-dev python-dev\n$ sudo apt install python3-psycopg2 python3-flask python3-pandas python3-sqlalchemy python3-psycopg2\n```\n\nDémarrage du serveur Web (port 5000 par défaut)\n\n```bash\n$ python app.py\n```\n\n### Configuration\n\nCertains paramètres peuvent être écrasés au moyen d'un fichier `.env`. Le fichier `.env.sample` est fourni en exemple.\n\n### Re-générer le fichier `communes-mapping.json`\n\n```\nyarn build-communes-mapping\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetalab%2FDVF-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetalab%2FDVF-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetalab%2FDVF-app/lists"}