Skip to content

It is a tour reservation project that I am developing with ASP.Net Core 6.0

Notifications You must be signed in to change notification settings

sdnrcvk/TraversalCoreProject

Repository files navigation

TraversalCoreProject

This project represents a website operating for tour bookings. This project represents a website operating for tour bookings. The site has three different designs: the "main design", which lists various tour routes and includes the about us, blog, guides and contact page, a "user panel" where users carry out their transactions, and an "admin panel" for the transactions to be carried out by the admin.

The project is based on an N Tier Architecture consisting of Entities, DataAccess, Business, UI, SignalRApiForSQL, and SingalRConsume layers, developed using ASP.NET Core 6. The project is supported by API development and usage.Hotel data, foreign currency, imdb top 100 movie data were brought externally using Rapid Api data. Various design patterns such as Repository, Unit of Work, CQRS, and Mediator are employed. Real-time data visualization is achieved using SignalR. Multiple language support is implemented through localization. Email configuration, validation control using FluentValidation, reporting, and Google Chart generation are also incorporated into the project.

Project Status: It continues to be developed.

Used Technologies

  • ASP.Net Core: ASP.Net Core is a cross-platform, high-performance framework for building modern, cloud-based, and internet-connected applications.

  • Entity Framework: Entity Framework is an Object-Relational Mapping (ORM) framework for .NET, which simplifies database access and management.

  • MSSQL: Microsoft SQL Server (MSSQL) is a relational database management system developed by Microsoft.

  • Postgre SQL: PostgreSQL is a powerful, open-source relational database system known for its reliability and robust feature set.

  • Fluent Validation: Fluent Validation is a popular .NET library used for creating strongly-typed validation rules in a fluent and expressive manner.

  • LINQ: LINQ (Language-Integrated Query) is a powerful query language used to query and manipulate data in .NET applications.

  • ASP.Net Core Identity: ASP.Net Core Identity is a framework for managing user authentication and authorization in ASP.Net Core applications.

  • Ajax: Asynchronous JavaScript and XML (Ajax) is a technique used in web development to create asynchronous web applications. It allows for updating parts of a web page without reloading the entire page.

  • AutoMapper: AutoMapper is a library used in .NET to automatically map objects from one type to another, simplifying the process of object-to-object mapping.

  • MediatR: MediatR is a simple, unambitious mediator implementation in .NET. It helps in implementing the mediator pattern and simplifies the communication between components of an application.

  • SignalR: SignalR is a library in ASP.NET Core used to add real-time web functionality to applications, enabling server-side code to push content to clients instantly.

  • Localization: Localization in ASP.NET Core refers to the process of adapting an application to different languages and regions, allowing users from various locations to use the application in their preferred language.

Project Layers

Entities: This layer represents the core business objects and data structures used throughout the application. It defines the essential models and entities that are fundamental to the tour reservation system.

DataAccess: The DataAccess layer is responsible for managing data interactions. It uses technologies like Entity Framework and LINQ to facilitate database operations. This layer ensures that data is retrieved, stored, and manipulated efficiently.

Business: The Business layer contains the application's business logic. It orchestrates the interactions between the data access layer and the UI layer, ensuring that operations are performed correctly and securely.

UI: The UI layer is the user interface part of the application. It provides the frontend for users to interact with the system, make tour reservations, and manage their bookings. ASP.NET Core Identity is used for user authentication and management.

Project Images

Ekran görüntüsü 2024-02-13 220849 Ekran görüntüsü 2024-02-13 220926 Ekran görüntüsü 2024-02-13 220945 Ekran görüntüsü 2024-02-13 221006 Ekran Görüntüsü (230) Ekran Görüntüsü (231) Ekran Görüntüsü (232) Ekran Görüntüsü (233) Ekran Görüntüsü (234) Ekran Görüntüsü (235) Ekran Görüntüsü (236) Ekran Görüntüsü (237) Ekran Görüntüsü (238) Ekran Görüntüsü (239) Ekran Görüntüsü (240) Ekran Görüntüsü (241) Ekran Görüntüsü (242) Ekran Görüntüsü (243) Ekran Görüntüsü (244) Ekran Görüntüsü (245) Ekran Görüntüsü (246) Ekran Görüntüsü (248) Ekran Görüntüsü (249) 19