This real estate application is designed to manage different roles, each with distinct functionalities and interactions within the system. It incorporates a RESTful API to consume all available features. The application is developed using the ONION architecture in C# ASP .NET Core and adheres to SOLID principles.
-
Backend
- C# ASP.NET Core MVC (6.0)
- Microsoft Entity Framework Core (Code First approach)
- Microsoft.EntityFrameworkCore.Relational
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.EntityFrameworkCore.Design
- Microsoft Identity for user management
- AutoMapper
- Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Microsoft.Extensions.Options.ConfigurationExtensions
- Microsoft.AspNetCore.Mvc.NewtonsoftJson
- Microsoft.Extensions.DependencyInjection
- Swashbuckle.AspNetCore.Swagger
- Asp.Versioning.Mvc
- CQRS Pattern
- Mediator Pattern
-
Frontend
- HTML
- CSS
- Bootstrap
- ASP.NET Razor
-
ORM
- Entity Framework
-
Database
- SQL Server
To run this project, you'll need:
- Visual Studio with ASP.NET Core SDK (6 onwards)
- SQL Server
- Clone the repository or download the project.
- Open the project in Visual Studio.
- Update the database connection string in
appsettings.json
to match your SQL Server setup. - Update the mail settings in
appsettings.json
with your SMTP server details for email functionalities:"MailSettings": { "EmailFrom": "your-email@example.com", "SmtpHost": "smtp.gmail.com", "SmtpPort": 587, "SmtpUser": "your-email@example.com", "SmtpPass": "your-smtp-password", "DisplayName": "Social Network mail" }
- Open Package Manager Console in Visual Studio and run
Update-Database
to apply migrations. - Run the project and access it in your browser.
- Home Page (Properties)
- Agents
- Agent Property Management
- Admin Dashboard