Docker
Go to the command directory backEnd/RealEstate
Run the following commands in order.
docker-compose build
docker-compose up -d
You can check the running version of the application at localhost:3000.
- ASP.NET Core
- Entity Framework Core*
- Swagger
- Mapper
- Serilog
- Rate Limit
- Docker
- React js
- Mobx
- Material ui
Case Study: Real Estate Property Search
ABC Company is a real estate company in Turkey that wants to build a simple property search application to help users find properties based on their preferences. They are looking for a full stack developer who can quickly develop the application within a tight deadline of two days.
Requirements:
Backend Development: Develop a backend API using .NET Core, a lightweight and efficient framework for building web applications. Implement an endpoint to retrieve property listings based on user search criteria. Ensure the backend code follows basic coding best practices for readability and maintainability. Frontend Development: Develop a frontend application using a JavaScript framework (e.g., React, Vue.js, Angular). Implement a user interface that allows users to input search criteria (e.g., location, price range, property type) and view the search results. Ensure the frontend code is clean and well-structured, following basic coding best practices.
Deliverables: The candidate is expected to provide the following deliverables within the two-day timeframe:
A functional frontend application with the ability to input search criteria and display search results. A backend API developed using .NET Core that handles the search functionality and returns filtered property listings.
Evaluation Criteria: The candidate will be evaluated based on their ability to:
Quickly develop a functional frontend application and backend API within the given timeframe using .NET Core. Apply basic coding best practices for clean and readable code.
Note: This case study is designed to assess the candidate's ability to quickly develop a basic property search application using .NET Core within a short timeframe. While the scope is limited, it still evaluates their coding skills, ability to handle basic search functionality, and deliver a functional and well-designed application.