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.
- 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.
- 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, 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.
- 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.
- 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.