A full-stack real estate management application built with Angular and ASP.NET Core Web API.
The system provides a web-based interface for managing property records, users, location data, and operation logs.
This project was developed as a full-stack web application to practice client-server architecture, RESTful API development, authentication, database modeling, and modern frontend development.
Taşınmaz Yönetim Sistemi is designed to manage real estate/property records through a structured web application.
The project includes both a frontend client and a backend API.
The application supports core operations such as:
- User authentication
- User management
- Property listing and CRUD operations
- Province, district, and neighborhood based location management
- Logging user actions
- Filtering and pagination
- Excel export support
- Map-based property visualization
- Angular 15
- TypeScript
- Bootstrap 5
- Bootswatch
- AlertifyJS
- ngx-pagination
- OpenLayers
- xlsx
- ASP.NET Core Web API
- .NET 8
- Entity Framework Core
- JWT-based authentication
- Layered backend structure
- RESTful API architecture
Tasinmazv2/
├── TasinmazClient/ # Angular frontend
│ ├── src/
│ │ ├── app/
│ │ │ ├── login/ # Login screens and logic
│ │ │ ├── user/ # User management pages
│ │ │ ├── tasinmaz/ # Property management pages
│ │ │ ├── log/ # Log listing and filtering
│ │ │ └── services/ # Angular services
│ │ └── assets/
│ ├── angular.json
│ ├── package.json
│ └── package-lock.json
│
├── Tasinmazv2/ # ASP.NET Core backend
│ ├── Business/
│ │ ├── Abstracts/
│ │ └── Concretes/
│ ├── Controllers/ # API controllers
│ ├── DTO/ # Data transfer objects
│ ├── Data/ # Entity Framework DbContext
│ ├── Entities/ # Database entities
│ ├── Helpers/ # JWT helper extensions
│ ├── Migrations/ # EF Core migrations
│ ├── Program.cs
│ └── Tasinmazv2.csproj
│
├── Tasinmazv2.sln
└── global.json
The backend is organized around controllers, DTOs, entities, business services, and database context.
AuthController- authentication and login operationsUsersController- user management operationsTasinmazlarController- property management operationsIllerController- province data operationsIlcelerController- district data operationsMahallelerController- neighborhood data operationsLogsController- operation log listing and filtering
UserTasinmazIlIlceMahalleLog
The backend includes authentication logic and JWT support.
Users can log in and access role-based application features through authenticated API requests.
The system supports real estate record management with structured property data.
Property records are connected with location information such as province, district, and neighborhood.
The application contains a hierarchical location model:
Province → District → Neighborhood → Property
This makes property records easier to filter, organize, and display.
User actions are recorded through a logging mechanism.
This helps track operations performed inside the system.
The frontend uses map-related libraries to support location-based property visualization.
The project includes spreadsheet export support for data-oriented workflows.
Make sure the following tools are installed:
- .NET 8 SDK
- Node.js
- npm
- Angular CLI
From the repository root:
dotnet restore Tasinmazv2.sln
dotnet build Tasinmazv2.sln
cd Tasinmazv2
dotnet runThe backend runs by default at:
http://localhost:5137
Open a new terminal and run:
cd TasinmazClient
npm install
npm startThe Angular development server runs at:
http://localhost:4200
The project was tested locally with:
dotnet restore Tasinmazv2.sln
dotnet build Tasinmazv2.sln
cd Tasinmazv2
dotnet runand:
cd TasinmazClient
npm install
npm startBackend build completed successfully with warnings and no errors.
Frontend compiled successfully and served on localhost:4200.
node_modules, build outputs, IDE-specific files, and local development artifacts are excluded from the repository.- Sensitive configuration values should be kept outside the public repository.
appsettings.Development.jsonshould be used only for local development settings.
Developed by Hüseyin Tenlik.