Open project for the decentralization of real estate listings using the following methodology:
- Locate websites of real estate agencies by country that may contain property listings.
- Download the data from the real estate listings and standardize it using artificial intelligence.
- Distribute the dataset for free in ORELS format.
- Keep the dataset updated daily.
Visit landerist.com
Download the project and open it in Visual Studio. Copy appsettings.example.json to
appsettings.Local.json and fill in the settings needed by your environment. The local
file is ignored by Git and must not be committed.
Settings can also be supplied with environment variables prefixed with LANDERIST__.
For example, LANDERIST__DATABASE_NAME overrides DATABASE_NAME from the JSON files.
Environment variables take precedence over local JSON settings.
The test runner uses DATASOURCE_LOCAL while sharing the configured database
name and user. It refuses to start when DATASOURCE_LOCAL matches
DATASOURCE_PRODUCTION.
Open Database.sql, update its local paths, and run it in SQL Server to initialize the database.
Run the unit tests, which do not require SQL Server, with:
dotnet test .\landerist_unit_tests\landerist_unit_tests.csprojRun the automated SQL Server integration tests with:
dotnet test .\landerist_integration_tests\landerist_integration_tests.csprojThese tests use only DATASOURCE_LOCAL, run serially, and perform CRUD checks
inside a temporary SQL table. The legacy landerist_tests project remains a
manual diagnostics runner and is not part of the automated test suite.
Run the architecture fitness tests with:
dotnet test .\landerist_architecture_tests\landerist_architecture_tests.csprojSee ARCHITECTURE.md for the dependency rules and migration baseline.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.