This project is a web application that allows users to search for houses based on various criteria. The data for this project is sourced from a CSV file, and the data is migrated and seeded into a database.
![]() |
![]() |
|---|---|
| Search Form | Search Results |
PHP >= 8.2, Laravel v11, MySQL, Composer v2.5.8, Node.js & npm
Vue.js, HTML, CSS, Element-Plus, Vite, Blade
Git, PHPStorm, Postman
- API for data search: Provides the ability to search for house data based on various criteria such as name, number of bedrooms, bathrooms, storeys, garages, and price range.
- Migrations and seeders: Migrations create the database structure, and seeders populate the database with initial data from the CSV file.
- Search form on the frontend: Implements the interface for entering search criteria and displays the search results.
- AJAX requests to the API: Performs asynchronous requests to the API to search for data and displays the results on the frontend.
- Loading indicator: Displays a loading indicator while the search is being performed.
- Open your browser and navigate to http://127.0.0.1:8000/.
- Use the search form to find houses based on different criteria.
- Results will be displayed in a table below the form.
... or using Postman send GET-request to http://127.0.0.1:8000/api/houses?name=Emerald&bedrooms=3.
This project is licensed under the MIT License.

