Skip to content

OlayAnindan.com is a news portal web app developed with ASP.NET Core 8.0 and WebAPI. It includes dynamic content management, user profiles, an admin panel, and role-based authentication. The app uses SQL Server and Dapper for efficient database operations.

Notifications You must be signed in to change notification settings

serkankya/OlayAnindan.com-ASP.NET-Core-8.0

Repository files navigation

OlayAnindan.com - ASP.NET Core 8.0 Project

OlayAnindan.com is a web application designed as a news portal. Developed using ASP.NET Core 8.0/WebAPI, this project features dynamic content management, user profile creation, admin panel management, and many other functionalities. The application is designed to meet the requirements of modern web applications.

Key Features:

  • News Site: A platform where users can follow up-to-date news, manage dynamic content, and update news.
  • User Profile: Each user can create, edit, and manage their personal profile, as well as follow news updates.
  • Admin Panel: A control panel for administrator users to manage news, content, user management, and general site settings.
  • Modular Architecture: A modular architecture is created using Areas, making the application more maintainable and manageable.
  • Database Integration: Database operations are efficiently performed using SQL Server and Dapper.
  • Web API: ASP.NET Core Web API is used to provide dynamic data. Data retrieval and data posting are handled through the API.
  • User Authentication and Authorization: Role-based access control ensures users can access only the pages they are authorized to view.
  • Responsive Design: A user interface compatible with all devices, using Bootstrap and custom CSS.
  • Logging and Error Management: The built-in logging features of ASP.NET Core are used to monitor application performance and ease the debugging process.

Technologies Used:

  • ASP.NET Core 8.0: The latest version of ASP.NET Core, providing performance improvements, enhanced security, and new features for building modern web applications.
  • Dapper: A lightweight and efficient Object-Relational Mapper (ORM) for .NET, used for data access and SQL query execution.
  • SQL Server: A relational database management system used for storing and managing application data.
  • Web API: ASP.NET Core Web API is used for building the back-end services and providing data to the front-end.
  • Bootstrap: A front-end framework for developing responsive and mobile-first websites.
  • Custom CSS: Custom styling for personalized and responsive design to match the application’s requirements.
  • Entity Framework Core (Optional): Entity Framework Core can be optionally used for ORM-based database operations if preferred over Dapper.
  • JWT (JSON Web Token): For secure user authentication and maintaining user sessions.
  • Logging (Serilog, NLog): Built-in logging for monitoring, debugging, and tracking application performance.
  • MVC (Model-View-Controller): A design pattern used for building the application's user interface in a structured and maintainable way.
  • ASP.NET Core MVC & Razor Pages: For rendering dynamic web pages and managing UI logic.
  • HTML5 & CSS3: Standard web technologies used for creating structured and styled web pages.

[TURKISH]

OlayAnindan.com - ASP.NET Core 8.0 Projesi

OlayAnindan.com, haber portalı olarak tasarlanmış bir web uygulamasıdır. ASP.NET Core 8.0/WebAPI kullanılarak geliştirilen bu proje, dinamik içerik yönetimi, kullanıcı profili oluşturma, admin paneli yönetimi ve daha birçok işlevi içerisinde barındırmaktadır. Modern web uygulamalarının gereksinimlerine uygun şekilde tasarlanmıştır.

Temel Özellikler:

  • Haber Sitesi: Kullanıcıların güncel haberleri takip edebileceği, içerik yönetimini gerçekleştirebileceği ve haberleri güncelleyebileceği bir platform.
  • Kullanıcı Profili: Her kullanıcı, kendi profilini oluşturabilir, düzenleyebilir ve haberleri takip edebilir.
  • Admin Paneli: Yönetici kullanıcılarının haberleri, içerikleri, kullanıcıları yönetebileceği ve site genel ayarlarını yapabileceği bir admin paneli.
  • Modüler Mimari: Areas yapısı kullanılarak uygulamanın daha sürdürülebilir ve yönetilebilir hale gelmesini sağlayan modüler bir mimari.
  • Veritabanı Entegrasyonu: SQL Server ve Dapper kullanılarak veritabanı işlemleri verimli bir şekilde gerçekleştirilmiştir.
  • Web API: ASP.NET Core Web API kullanılarak dinamik veri sunumu yapılmaktadır. Veri alma ve gönderme işlemleri API üzerinden yapılır.
  • Kullanıcı Kimlik Doğrulama ve Yetkilendirme: Rol tabanlı erişim kontrolü ile kullanıcılar yalnızca yetkili oldukları sayfalara erişebilirler.
  • Duyarlı Tasarım: Bootstrap ve özel CSS kullanılarak, tüm cihazlara uyumlu bir kullanıcı arayüzü sağlanmıştır.
  • Kayıt ve Hata Yönetimi: ASP.NET Core'un yerleşik kayıt özellikleriyle uygulama performansı izlenebilir ve hata ayıklama süreci kolaylaştırılmıştır.

Kullanılan Teknolojiler:

  • ASP.NET Core 8.0: ASP.NET Core'un en son sürümü, performans iyileştirmeleri, güvenlik güçlendirmeleri ve modern web uygulamaları geliştirmek için yeni özellikler sunar.
  • Dapper: .NET için hafif ve verimli bir Nesne-İlişkisel Haritalayıcı (ORM), veri erişimi ve SQL sorguları çalıştırmak için kullanılır.
  • SQL Server: Uygulama verilerinin saklanması ve yönetilmesi için kullanılan ilişkisel veritabanı yönetim sistemi.
  • Web API: ASP.NET Core Web API, arka uç hizmetleri oluşturmak ve ön uçla veri sağlamak için kullanılır.
  • Bootstrap: Duyarlı ve mobil uyumlu web siteleri geliştirmek için kullanılan bir ön uç çerçevesidir.
  • Özel CSS: Uygulamanın gereksinimlerine uygun, kişiselleştirilmiş ve duyarlı bir tasarım için özel stil kullanılmıştır.
  • Entity Framework Core (İsteğe Bağlı): Dapper yerine kullanılabilecek, ORM tabanlı veritabanı işlemleri için tercih edilebilecek bir araçtır.
  • JWT (JSON Web Token): Kullanıcı kimlik doğrulama ve güvenli oturum yönetimi için kullanılır.
  • Kayıt (Serilog, NLog): Uygulama performansını izlemek, hata ayıklamak ve kayıt tutmak için yerleşik kayıt özellikleri kullanılır.
  • MVC (Model-View-Controller): Uygulamanın kullanıcı arayüzünü yapılandırmak için kullanılan tasarım deseni.
  • ASP.NET Core MVC & Razor Pages: Dinamik web sayfalarının oluşturulması ve UI mantığının yönetilmesi için kullanılır.
  • HTML5 & CSS3: Yapılandırılmış ve stilize edilmiş web sayfaları oluşturmak için kullanılan web teknolojileri.

About

OlayAnindan.com is a news portal web app developed with ASP.NET Core 8.0 and WebAPI. It includes dynamic content management, user profiles, an admin panel, and role-based authentication. The app uses SQL Server and Dapper for efficient database operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published