Skip to content

About

Full-stack real estate management system built with Angular and ASP.NET Core Web API

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

Taşınmaz Yönetim Sistemi

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.


Project Overview

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

Tech Stack

Frontend

  • Angular 15
  • TypeScript
  • Bootstrap 5
  • Bootswatch
  • AlertifyJS
  • ngx-pagination
  • OpenLayers
  • xlsx

Backend

  • ASP.NET Core Web API
  • .NET 8
  • Entity Framework Core
  • JWT-based authentication
  • Layered backend structure
  • RESTful API architecture

Repository Structure

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

Backend Modules

The backend is organized around controllers, DTOs, entities, business services, and database context.

Controllers

  • AuthController - authentication and login operations
  • UsersController - user management operations
  • TasinmazlarController - property management operations
  • IllerController - province data operations
  • IlcelerController - district data operations
  • MahallelerController - neighborhood data operations
  • LogsController - operation log listing and filtering

Main Entities

  • User
  • Tasinmaz
  • Il
  • Ilce
  • Mahalle
  • Log

Main Features

Authentication

The backend includes authentication logic and JWT support.
Users can log in and access role-based application features through authenticated API requests.

Property Management

The system supports real estate record management with structured property data.
Property records are connected with location information such as province, district, and neighborhood.

Location-Based Data Model

The application contains a hierarchical location model:

Province → District → Neighborhood → Property

This makes property records easier to filter, organize, and display.

Logging

User actions are recorded through a logging mechanism.
This helps track operations performed inside the system.

Map Visualization

The frontend uses map-related libraries to support location-based property visualization.

Excel Export

The project includes spreadsheet export support for data-oriented workflows.


Getting Started

Prerequisites

Make sure the following tools are installed:

  • .NET 8 SDK
  • Node.js
  • npm
  • Angular CLI

Running the Backend

From the repository root:

dotnet restore Tasinmazv2.sln
dotnet build Tasinmazv2.sln
cd Tasinmazv2
dotnet run

The backend runs by default at:

http://localhost:5137

Running the Frontend

Open a new terminal and run:

cd TasinmazClient
npm install
npm start

The Angular development server runs at:

http://localhost:4200

Build Status

The project was tested locally with:

dotnet restore Tasinmazv2.sln
dotnet build Tasinmazv2.sln
cd Tasinmazv2
dotnet run

and:

cd TasinmazClient
npm install
npm start

Backend build completed successfully with warnings and no errors.
Frontend compiled successfully and served on localhost:4200.


Notes

  • 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.json should be used only for local development settings.

Author

Developed by Hüseyin Tenlik.

About

Full-stack real estate management system built with Angular and ASP.NET Core Web API

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages