RealEstate.Api
RealEstate.Api is a .NET-based backend API developed for managing real estate listings (for rent / for sale). The project aims to model the backend workflow of a real-world real estate system.
This project was created to practice RESTful API development, apply layered architecture principles, and gain end-to-end backend development experience.
Project Purpose
The purpose of this project is to practice RESTful API development, write clean and maintainable code using layered architecture, implement CRUD operations and business logic, and experience the full backend development lifecycle.
Architecture
The project follows the principles of Layered Architecture and consists of the API / Controller layer, Business Logic layer, Data Access layer, and Model / Entity layer. This structure improves code readability and simplifies maintenance and future development.
Features
- Create, update, and delete listings (CRUD)
- Manage rental and sale listings
- RESTful endpoint design
- Proper HTTP status code responses
Technologies Used
- C#
- .NET
- ASP.NET Web API
- Entity Framework
- SQL Server
Running the Project
| Step | Description | Command / Info |
|---|---|---|
| 1 | Clone the repository | git clone https://github.com/gurkanusta/RealEstate.Api.git |
| 2 | Navigate to the project directory | cd RealEstate.Api |
| 3 | Run the application | dotnet run |
| 4 | Default API address | https://localhost:5001 |
What I Learned
Through this project, I gained hands-on experience in REST API design, layered architecture implementation, backend workflows, and data management while working on a real-world inspired domain.
Future Improvements
- JWT-based authentication
- Role-based authorization
- Extended Swagger documentation
- Frontend integration